当我使用 NetTcpBinding 公开服务时,是否在表面下使用 .Net 远程处理?我可以在客户端使用 .Net 远程处理来使用此服务吗?
我问这个问题是因为我一直认为 WCF 只是 WS*、Remoting、COM+ 和 MSMQ 等底层协议(protocol)的包装器。虽然我知道公开 WS* 会按预期工作,但其他的似乎更加矛盾。
最佳答案
WCF/NetTcpBinding 与远程处理不同。 WCF是一个基于消息的API;远程处理(本质上)是一个激活/代理框架( see also )。
我非常怀疑您是否可以通过远程客户端使用 WCF/NetTcpBinding 服务;他们实在是太不同了。
WCF 是一个提供对多种消息传递协议(protocol)的统一访问的框架 - 实际上您可以添加自己的协议(protocol) - 但这并不容易。
我建议使用适当的 WCF 客户端,或者(如果这不可能)使用基本的 http 客户端,或者(我最不喜欢的选项)旧式远程处理,如果您确实非常需要的话。
关于.net - WCF 和 NetTcp 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/564836/