WCF服务在同一台机器上

时间:2012-03-02 10:53:22

标签: asp.net-mvc asp.net-mvc-3 wcf wcf-data-services

我的Web应用程序中有6个WCF Web服务。

在访问我的MVC3网站上的任何页面时,我最多可以调用4个这样的WCF服务。

在我的实时环境中(就像在我的所有环境中一样)我将所有的Web服务托管在同一台机器上(每个前端服务器都有这些服务)。

我的问题是,我正在处理的网站运行速度非常慢,并且作为网站性能改进的一部分,我希望减少所有这些http请求对这些不同WCF服务的开销。

我的问题是,是否有可能以“非http-overhead”的方式调用这些Web服务,因为它们仍然生活在同一台机器上?

1 个答案:

答案 0 :(得分:3)

Thumb选择端点绑定WCF的规则

  • 如果您要求与兼容的客户使用您的服务 SOAP 1.1,使用basicHttpBinding实现互操作性

  • 如果您要求在公司内使用您的服务 网络,使用netTCPBinding提高性能

  • 如果您需要通过互联网和服务消费您的服务 客户端是WCF兼容的,使用wsHttpBinding来获得全部收益 WS *规范

  • 如果您只需要在同一台计算机上访问您的服务,请使用netNamedPipeBinding

  • 如果您需要将服务作为队列消息,请使用netMsmqBinding

  • 如果您要求您的服务充当服务器以及客户端 对等环境,利用netPeerTcpBinding设置

相关问题