c# - 与继续使用 .NET Remoting 相比,将我们的应用程序迁移到 WCF 有什么好处?

标签 c# wcf c#-4.0 remoting .net-remoting

好吧,我已经在 StackOverflow 上问了几个关于 .NET Remoting 的问题,并且总是至少有一个人不得不插话,“.NET Remoting 已被弃用,请改用 WCF。”我知道它已被弃用,并且不能保证 future 会支持新版本的 .NET Framework。但是我们想要转移到 WCF 的其他一些充分理由是什么?我已经看到了 .NET Remoting 的一些主要是轻微的烦恼,但是,这不足以改变那些坚信“如果它没有坏,就不要修复它”的权力的想法。此时,态度会改变的唯一原因是如果 .NET Remoting 从 .NET Framework 的 future 版本中删除,那么谁知道那会持续多久呢?

是否有人知道为什么 WCF 比 .NET Remoting“更好”,或者为什么 Remoting 不如 WCF?每种技术的优缺点是什么?您可以使用 WCF 而不是 Remoting 执行其他操作吗?

我的意思是,如果我能说服他们让我们将我们的软件迁移到 WCF 只是为了允许在客户端设置可配置的 TcpChannel 超时,那就太好了(这似乎已经被打破了一段时间,没有无论我尝试了哪些步骤或故障排除),当这种情况发生时,它会让我们的软件看起来一塌糊涂。

在此先感谢您帮助阐明这一点。

最佳答案

放弃远程处理的理由有很多;一些可能包括:

  • 缺乏运输灵 active
  • 版本控制的要求是巨大的痛苦
  • 平台依赖(没有跨平台使用的合理机会)
  • 没有机会从不断增长的移动市场中使用
  • 缺乏 future 发展:无论您想添加什么功能 - 它都不会

但是,我不同意 WCF 是自动替代品; WCF 本身是一个非常通用的工具,但也可能非常复杂,并且有其自身的限制。我自己没用过,但我看到很多Service Stack的赞美,基本上用户将其描述为“WCF 做得对”,即 WCF 的优点,没有痛点。但是,还有很多其他选择。不过,Service Stack 的想法有一个好处,那就是它的迭代速度非常快,如果它缺少您想要的东西,您可以更改它

关于c# - 与继续使用 .NET Remoting 相比,将我们的应用程序迁移到 WCF 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12635360/

相关文章:

c# - WCF WebService 中的 GZip 压缩

c# - 在 TreeView 中搜索特定字符串

c# - Wpf ListView 项目选择事件

c# - 复制对象而不保留引用

wcf - NotFound 错误和编译失败的问题

c# - 如何从 ASP.Net 以 "fire and forget"方式调用 Web 服务

c# - 控制台应用程序占用大量 CPU 资源

c# - 如何调用 delete/put 方法以从 silverlight 中恢复服务

asp.net - EntityDataSource 中的Where 和AutoGenerateWhere

c# - Autofac 相当于此特定 Ninject 绑定(bind)