消息未从名称中包含下划线的队列中获取

时间:2015-03-20 04:45:24

标签: .net wcf msmq netmsmqbinding msmq-wcf

我在IIS中托管了应用程序名称QueuedService.TicketingService.svc下的WCF服务QueuedService_1_1。因此,该服务的完整URL是:

http://example.com/QueuedService_1_1/QueuedService.TicketingService.svc

该服务具有net.msmq端点:

<endpoint address="net.msmq://example.com/private/QueuedService_1_1/QueuedService.TicketingService.svc"
          binding="netMsmqBinding" 
          bindingConfiguration="MsmqBindingTransactional" 
          contract="QueuedService.ITicketingService" />

我在MSMQ中创建了一个名为:

的队列
QueuedService_1_1/QueuedService.TicketingService.svc

当我调用此服务时,邮件将被传递到队列,但服务无法获取。当我点击浏览器中的服务URL时,服务会选择这些消息。

IIS应用程序名称和队列名称中是否存在命名问题,即_1_1? 因为当我在IIS中没有_1_1 QueuedServiceQueuedService/QueuedService.TicketingService.svc并且名为{{1}}的队列中托管相同的服务时,它就可以工作。

1 个答案:

答案 0 :(得分:1)

不确定它是否有效,但请尝试使用-代替_

请参阅MSDN