用于本地/ LAN通信的.NET远程处理和WCF / TCP有什么区别?

时间:2010-12-08 18:21:51

标签: .net wcf .net-remoting

好的,所以我知道WCF应该替换dotNET remoting,但我似乎无法真正掌握WCF是否是更多选项的完全替代,或者.NET远程处理提供了一些功能WCF缺少什么?

正如标题暗示的那样,我不需要任何Web *的东西。用例是让C#桌面应用程序公开RPC-ish接口,以使其他程序可以与应用程序通信/控制应用程序。可能的客户端数量可能是< 10,通信只是本地网络。

我发现this question要求类似的东西,但this other question似乎暗示.NET-remoting实际上可以用WCF不提供的方式。

3 个答案:

答案 0 :(得分:4)

根据设计,WCF中没有“按引用编组”的概念。是否通过引用编组是一个好主意是另一回事,但无论它是否是WCF中不存在的主要.NET Remoting功能。

答案 1 :(得分:2)

将WCF与自托管选项一起使用(在桌面应用程序中)。假设所有其他客户端都是.NET,则公开net.tcp二进制端点。

在iDesign下载页面上查看“表单主机”示例:http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&tabid=11

答案 2 :(得分:1)

WCF完全替代.net远程处理。您的方案对WCF完全有效。阅读一些教程后,您将轻松完成它。所有提到的用例都是有争议的,我认为现在没有理由使用远程处理。