使用net.msmq时添加WCF服务参考

时间:2011-03-19 03:18:27

标签: .net wcf web-services

我有一个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>

感谢

1 个答案:

答案 0 :(得分:0)

这可能是由绑定配置NewBinding0引起的,而不是netMsmqBinding。