2011-03-04 86 views
0

我有一个WCF路由器使用netMsmqBinding向私有msmq发送消息。我有另一个WCF服务监听该队列上的消息。当安全模式设置为“无”时,我可以将消息发送到队列,也可以从队列中接收消息,而不会有任何问题。当我尝试使用“消息”安全模式时,我能够将消息发送到队列,但我无法接收队列中的消息,我的接收服务不会被调用。任何想法会导致这个问题?这里是我的服务监听消息的配置文件...带有“消息”安全性的WCF Msmq,无法接收来自队列的消息

<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

让MSMQ和WCF正常工作并不总是很容易 - 但它确实有效! :-)

退房这三部分博客文章系列由汤姆·霍兰德的话题 - 我得到了我的东西和运行得益于此:

+0

感谢您的回复,我已经看到了这些示例,但仍然无法使用安全性获得某些内容。我认为生病尝试,并创建一个非常简单的解决方案,即时通讯试图实施和去那里 – user633609 2011-03-05 22:50:54