我的Web应用程序中有6个WCF Web服务。
在访问我的MVC3网站上的任何页面时,我最多可以调用4个这样的WCF服务。
在我的实时环境中(就像在我的所有环境中一样)我将所有的Web服务托管在同一台机器上(每个前端服务器都有这些服务)。
我的问题是,我正在处理的网站运行速度非常慢,并且作为网站性能改进的一部分,我希望减少所有这些http请求对这些不同WCF服务的开销。
我的问题是,是否有可能以“非http-overhead”的方式调用这些Web服务,因为它们仍然生活在同一台机器上?
答案 0 :(得分:3)
Thumb选择端点绑定WCF的规则
如果您要求与兼容的客户使用您的服务 SOAP 1.1,使用basicHttpBinding实现互操作性
如果您要求在公司内使用您的服务 网络,使用netTCPBinding提高性能
如果您需要通过互联网和服务消费您的服务 客户端是WCF兼容的,使用wsHttpBinding来获得全部收益 WS *规范
如果您只需要在同一台计算机上访问您的服务,请使用netNamedPipeBinding
如果您需要将服务作为队列消息,请使用netMsmqBinding
如果您要求您的服务充当服务器以及客户端 对等环境,利用netPeerTcpBinding设置