当我使用NetTcpBinding公开服务时,是否在表面下使用了.Net远程处理?我可以在客户端使用.Net远程处理来使用这个服务吗?
我之所以这样问,是因为我一直认为WCF只是WS*、Remoting、COM+和MSMQ等底层协议的包装器。虽然我知道公开WS*会像预期的那样工作,但其他人似乎更矛盾。
发布于 2009-02-19 16:13:23
WCF不仅仅是一个包装器。它是一个伪魔术层,根据配置信息为组件开发人员处理大量内容。使用WCF,您可以创建服务契约和实现,然后通过HTTP、HTTPS、NET-TCP跨多台机器使用它们,通过命名管道在一台机器上使用,安全地、非安全地等等,所有这些都只需调整配置设置即可。
这是一种与.net远程处理完全不同的方式。
拿一份Juval Lowy的"Programming WCF Services“拷贝,对你能用WCF做什么有更好的感觉。
发布于 2009-02-19 11:44:27
WCF/NetTcpBinding与远程处理不同。WCF是一个基于消息的应用程序接口;远程处理是一个激活/代理框架(本质上) (see also。
我非常怀疑您是否可以通过远程客户端使用WCF/NetTcpBinding服务;它们太不同了。
WCF是一个框架,它提供了对许多消息传递协议的统一访问-事实上,您可以添加自己的消息传递协议-但这并不容易。
我建议使用合适的WCF客户端,或者(如果这是不可能的)使用基本的-http客户端,或者(我最不喜欢的选择)老式远程处理,如果你真的真的必须这样做的话。
https://stackoverflow.com/questions/564836
复制相似问题