WCF Msmq с защитой «Сообщение», не может получать сообщения из очереди - PullRequest
0 голосов
/ 04 марта 2011

У меня есть маршрутизатор WCF, отправляющий сообщения частному msmq с помощью netMsmqBinding.У меня есть другая служба WCF, которая прослушивает сообщения в этой очереди.Когда режим безопасности установлен на «Нет», я могу отправлять сообщения в очередь, а также получать сообщения из очереди без каких-либо проблем.Когда я пытаюсь использовать режим безопасности «Сообщение», я могу отправлять сообщения в очередь, но я не могу получать сообщения из очереди, моя служба приема не вызывается.Есть идеи, что будет причиной этой проблемы?Вот мой конфигурационный файл для службы прослушивания сообщений ...

<configuration>
   <system.serviceModel>
      <services>
         <service name="MyService" behaviorConfiguration="ServiceBehavior">
            <host>
               <baseAddresses>
                  <add baseAddress="http://localhost:8000/MyService" />
               </baseAddresses>
            </host>
            <endpoint name="NET.MSMQ_1" 
                      address="net.msmq://localhost/private/TestQueue1" 
                      binding="netMsmqBinding" bindingConfiguration="Binding" 
                      contract="MyContract" />
         </service>
      </services>
      <behaviors>
         <serviceBehaviors>
            <behavior name="ServiceBehavior">
                <serviceMetadata httpGetEnabled="True" />
            </behavior>
         </serviceBehaviors>
      </behaviors>
      <bindings>
         <netMsmqBinding>
             <binding name="Binding">
                 <security mode="Message"/>
             </binding>
         </netMsmqBinding>
      </bindings>
   </system.serviceModel>
</configuration>

1 Ответ

1 голос
/ 04 марта 2011

Правильная работа MSMQ и WCF не всегда легка - но она работает! : -)

Посмотрите эту серию статей из трех частей, написанную Томом Холландером, на эту тему - я получил и запустил свои материалы благодаря этому:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...