.Net Remoting与WCF

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

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

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

结论

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

如果您决定要利用Windows Communication Foundation的function,那么从.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倍的最重要的性能提升。

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

Windows Communication Foundation包含几个新的类集,这些类添加到Microsoft .NET Framework类库的第二个版本2.0版本中。

它提供了Web服务和.Net Remoting的function。 outlook核心–Windows Communication Foundation提供了一个软件工厂的软件工厂模板,由一种称为服务模型的建模语言和一个名为Channel Layer的编程框架组成。 只需使用配置文件,就可以配置由地址,绑定和合同定义的端点。

来源是WCF