我有一个WCF服务,其端点使用net:msmq绑定。我在托管的Windows服务中托管此服务。当我尝试从客户端添加服务引用时,出现以下错误:
The MetadataExchangeClient instance could not be initialized
因为没有可用的绑定 方案'net.msmq'。你可以提供一个 在构造函数中绑定,或指定 一个configurationName。 参数名称:scheme 如果在当前解决方案中定义了服务,请尝试构建 解决方案并添加服务 再次参考。
配置如下所示:
<services>
<service behaviorConfiguration="wcfservice.QueuedBehavior"
name="wcfservice.wcfservice1">
<endpoint address="net.msmq://machinename/private/queuname" binding="netMsmqBinding" bindingConfiguration="NewBinding0" contract="WCFService.IServiceContract" />
<endpoint binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8009/Service" />
</baseAddresses>
</host>
</service>
</services>
编辑:
<serviceBehaviors>
<behavior name="wcfService.wcfServiceBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="wcfService.QueuedBehavior">
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="true" />
<serviceThrottling/>
</behavior>
</serviceBehaviors>
感谢
答案 0 :(得分:0)
这可能是由绑定配置NewBinding0引起的,而不是netMsmqBinding。