【发布时间】:2012-03-16 19:54:21
【问题描述】:
我有一个托管在 Windows Azure 上的 WCF 服务,我最近将它的合同更改为双工合同(以支持客户端上的进度条)。我首先使用了 wsDualHttpBinding,它在我的本地机器上运行良好,但正如预期的那样,一旦我部署它就无法运行。
我现在正在尝试将服务配置为使用 netTcpBinding,但我收到错误消息“指定的协议无效。当前不支持名为 'Endpoint1' 的绑定的协议 'tcp'。”。
ServiceDefinition.csdef:
<Endpoints>
<InputEndpoint name="AlertsEndpoint" protocol="tcp" port="3030" />
</Endpoints>
Web.config:
<services>
<service name="AlertsService.AlertsService" behaviorConfiguration="AlertsServiceBehavior">
<endpoint address="" binding="netTcpBinding" bindingConfiguration="NetTcp" contract="AlertsService.IAlertsService" />
<endpoint address="mex" binding="mexTcpBinding" bindingConfiguration="MexTcp" contract="IMetadataExchange" />
</service>
</services>
<bindings>
<netTcpBinding>
<binding name="NetTcp" />
</netTcpBinding>
<mexTcpBinding>
<binding name="MexTcp"/>
</mexTcpBinding>
</bindings>
【问题讨论】: