24

我想知道我可以从 .net 远程处理和 WCF 做同样的事情,那么为什么 WCF 比 .Net 远程处理更受欢迎。我在哪里可以选择(或在哪种情况下).Net 远程处理或 WCF?

4

2 回答 2

24

.NET Remoting应用程序可以使用 HTTP、TCP 和 SMTP 协议,而WCF可以使用命名管道和 MSMQ 以及所有这些协议。

您可以在这里找到最佳答案:从 .NET Remoting 到 Windows Communication Foundation

结论

如您所见,从 .NET Remoting 迁移到 WCF 并不是您必须害怕的任务。对于大多数应用程序,一个简单的三步过程可以将您的应用程序带到新平台。在大多数情况下,您只需使用 [ServiceContract] 和 [OperationContract] 标记接口合同,使用 [DataContract] 和 [DataMember] 标记数据结构,并且可能将激活模型的某些部分更改为基于会话而不是客户端- 激活的对象。

如果您决定要利用 Windows Communication Foundation 的功能,那么从 .NET Remoting 到 WCF 的完全迁移对于大多数应用程序来说应该是一件相当容易的事。

您还可以在Windows Communication Foundation (WCF) 与现有分布式通信技术的性能比较中找到两者之间的性能差异

在将使用 ASP.NET Web Services、WSE、.NET Enterprise Services 和 .NET Remoting 编写的分布式应用程序迁移到 WCF 时,其性能至少可以与其他现有的 Microsoft 分布式通信技术相媲美。在大多数情况下,WCF 的性能明显优于其他现有技术。WCF 的另一个重要特性是吞吐量性能本质上可以从单处理器扩展到四处理器。

总结结果,WCF 比 ASP.NET Web 服务快 25%—50%,比 .NET Remoting 快大约 25%。与 .NET Enterprise Service 的比较取决于负载,因为在一种情况下 WCF 快了近 100%,但在另一种情况下慢了近 25%。对于 WSE 2.0/3.0 实现,将它们迁移到 WCF 显然会提供几乎 4 倍的最显着的性能提升。

于 2013-10-08T16:06:41.953 回答
1

WCF(Windows Communication Foundation),代号为 Indigo,是一种软件可以相互通信的技术。

Windows Communication Foundation 由添加到 Microsoft .NET Framework 类库的第二个版本(2.0 版)的几组新类组成。

它提供了 Web 服务以及 .Net Remoting 的功能。深入核心 - Windows Communication Foundation 为软件通信提供了一个软件工厂模板,由一种称为服务模型的建模语言和一个称为通道层的编程框架组成。只需使用配置文件,就可以配置由地址、绑定和合约定义的端点。

来源是WCF

于 2016-02-18T16:46:14.217 回答