Я получаю сообщение об ошибке "протокол net.msmq не поддерживается", когда пытаюсь добавить ссылку на мою службу WCF в Visual Studio.
Я успешно запустил appcmd set site & quot; Веб-сайт по умолчанию & quot; - + привязки. [протокол = & # 39; net.msmq & # 39;, bindingInformation = & # 39; localhost & # 39;]
и я вижу конфигурацию в файле applicationHost.config. Поскольку я запускаю свою службу в Visual Studio, нужно ли мне включать протокол net.msmq для моего конкретного приложения (appcmd устанавливает приложение «Веб-сайт по умолчанию / MsmqService» /enabledProtocols:net.msmq)? Я не уверен, как это сделать, поскольку моя служба работает в визуальной студии? Если мне не нужно этого делать, в чем еще может быть проблема. Вот мой конфиг. Любая помощь приветствуется ..
<configuration>
<system.serviceModel>
<services>
<service name="MessageRoutingService"
behaviorConfiguration="ServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:29376" />
</baseAddresses>
</host>
<endpoint name="Response"
address="net.msmq://localhost/private/Response"
binding="netMsmqBinding"
bindingConfiguration="TransactedBinding"
contract="IResponse" />
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<bindings>
<netMsmqBinding>
<binding name="TransactedBinding">
<security mode="None">
</security>
</binding>
</netMsmqBinding>
</bindings>
</system.serviceModel>
</configuration>