我有一个Web应用程序,它使用.NET Remoting将长期运行的请求传递给另一台计算机上的Windows服务。有人告诉我.NET Remoting是一种过时的技术,不应再使用它。
我应该使用WCF重写服务还是保留原样?如果我重写了它,那么当Microsoft用其他东西替换WCF时,是否需要再次重写它?
注意:这不是一个反问。微软至少更改了其远程处理故事三遍。 (DCOM,.NET Remoting,WCF,?...)
最佳答案
鉴于WCF和.NET Remoting并不是很容易互换的(.NET Remoting基于远程对象,而WCF更多地是面向文档的消息传递),我不会因为.NET而麻烦地将代码重写为WCF。远程处理不再被视为热门。当然,您的实际情况可能会相差很大。
如果.NET Remoting可以为您工作,并且不需要任何更改,请保留它。在某些时候,您可能不得不考虑切换到基于WCF的技术以支持更多的客户-如今,这种过渡似乎很普遍-但是直到这一天来,要保持简单。但是,我将从一开始就在WCF上编写新的应用程序,主要是为了鼓励自己保持SOA意识的文档通信模型。
关于.net - 在.NET Framework中使用旧版 “Communication”类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1084712/