我有一个Windows Azure上托pipe的WCF服务,最近我刚刚将它的合同更改为双工合同(以支持客户端上的进度条)。 我第一次使用wsDualHttpBinding,这在我的本地机器上运行良好,但按预期一旦我部署它失败。
我现在试图configuration服务来使用netTcpBinding,但是我得到错误“指定的协议是无效的,目前不支持名为'Endpoint1'的绑定的协议'tcp'”。
ServiceDeFinition.csdef:
<Endpoints> <InputEndpoint name="AlertsEndpoint" protocol="tcp" port="3030" /> </Endpoints>
.NET应用程序在Windows 10上将不同的操作系统版本返回给PowerShell
在任何应用程序中监视select
使用.NET的Windows Shell集成
如何在系统托盘中显示图标?
如何通过键查找/检查字典值
<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>
在附加到NotifyIcon的ContextMenu中延迟单击事件
调用“运行”命令
为什么我不能添加WORKGROUP ..作为sql Server中的用户?
为什么Mono在Linux和BSD上运行速度降低了1/3?
限制在MS脚本引擎中使用名称空间
托管WCF服务的Web Roles不支持TCP协议。 您将需要在Worker Role托管您的WCF服务。
Web角色:
Windows Azure中的Web角色提供对HTTP和HTTPS协议的支持…
工人角色:
…并允许进程通过使用netTcpBindings绑定使用各种基于TCP的应用程序协议与外部的WCF服务进行通信
您可以通过运行启动脚本来启用net.tcp ( 尽管它在一天结束时只是IIS),但是我承认它更多的是一种痛苦,而不是它应该是的! )。 完整的细节可以在这篇文章中看到
让我澄清这一点,正如@约翰逊所给出的答案不完全正确。 Windows Azure中的Web角色绝对支持tcp。 但是:在IIS中托管WCF服务仅限于HTTP。 如果您选择在IIS之外实例化自己的ServiceHost ,那么tcp就没有问题了。
这里是一个MSDN文章 ,更详细地描述了IIS中的WCF托管。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。