当我使用NetTcpBinding公开服务时,是否在表面下使用.Net远程处理?我可以在客户端使用.Net远程服务来使用此服务吗?
我问这个因为我一直认为WCF只是WS *,Remoting,COM +和MSMQ等底层协议的包装器。虽然我知道暴露WS *会按预期工作,但其他人似乎更加矛盾。
答案 0 :(得分:3)
WCF / NetTcpBinding与远程处理不同。 WCF是一个基于消息的API;远程处理是一个激活/代理框架(基本上)(see also)。
我非常怀疑你可以通过远程客户端使用WCF / NetTcpBinding服务;他们太不同了。
WCF是一个提供对大量消息传递协议的统一访问的框架 - 实际上你可以自己添加 - 但这并不容易。
我建议使用正确的WCF客户端,或者(如果不可能)使用basic-http客户端,或者(我最不喜欢的选项)旧式远程处理,如果你真的,真的必须。
答案 1 :(得分:2)
WCF不仅仅是“包装”。它是一个伪魔法层,可根据配置信息为组件开发人员处理大量内容。使用WCF,您可以创建服务合同和实现,然后通过HTTP,HTTPS,NET-TCP在多台计算机上通过命名管道,安全,非安全等在单个计算机上使用它们,所有这些都只需通过调整配置设置即可。
这种方式与.net远程处理方式不同。
获取Juval Lowy的“Programming WCF Services”副本,以便更好地了解使用WCF可以做些什么。