2009-02-19 73 views
2

当我使用NetTcpBinding公开一个服务时,在.net远程表面下使用了什么?我可以在客户端使用.Net远程处理来使用此服务吗?WCF和NetTcpBinding

我问这个,因为我一直认为WCF只是对底层协议,如WS *,远程处理,COM +和MSMQ的包装。虽然我知道暴露WS *会按预期工作,但其他人似乎更加矛盾。

回答

2

WCF不仅仅是“包装”。这是一个伪魔术层,根据配置信息处理组件开发人员的大量内容。使用WCF,您可以创建服务合同和实现,然后通过HTTP,HTTPS,NET-TCP在单台计算机上通过命名管道,安全,非安全地使用它们,只需调整配置设置即可。

这是与.net远程处理方式不同的方式。

抓斗由朱瓦尔·洛的“Programming WCF Services”副本获得什么都可以用WCF做一个更好的感觉。

3

WCF/NetTcpBinding与远程处理不同。 WCF是基于消息的API;远程处理是一个激活/代理框架(基本上)(see also)。

我非常怀疑你可以通过远程客户端使用WCF/NetTcpBinding服务;他们太不同了。

WCF是一个框架,它提供了对许多消息传递协议的统一访问 - 实际上你可以添加自己的消息协议 - 但这并不容易。

我建议使用合适的WCF客户端,或者(如果这是不可能的),使用一个基本的HTTP客户端,或(我最优先选择)旧式远程如果你真的,真的必须。