我正在尝试使用 MSMQ 设置一个非常简单的 WCF 服务。我正在按照步骤 here .当我运行我的服务并加载 .svc 文件时,出现以下错误:
不支持“net.msmq”协议(protocol)。
这是我配置的相关部分:
<services>
<service name="MSMQService.MSMQService">
<host>
<baseAddresses>
<add baseAddress="http://technoka1-l7:9999/"/>
</baseAddresses>
</host>
<endpoint address="net.msmq://technoka1-l7/private/MSMQService.svc"
binding="netMsmqBinding" contract="MSMQService.IMSMQService" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
任何关于如何修复的想法将不胜感激。我看过许多为 IIS 提出建议的不同地方,但它现在正在 Cassini 中运行。
最佳答案
这看起来像是您从 IIS 得到的错误。如果您在 IIS 中托管您的服务,请查看此 brief blog post关于设置 IIS 以处理 netMsmqBinding
。对于在 Windows 服务中托管,this old Byte form post足以让你继续前进。
关于来自 Visual Studio 的 WCF MSMQ 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033529/