我QueuedService.TicketingService.svc
在应用程序名称下托管在 IIS中的 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 时,服务会选择消息。
_1_1
IIS 应用程序名称和队列名称中的命名是否存在问题?因为当我在没有_1_1
ie的情况下QueuedService
在 IIS 和 queue named 中托管相同的服务时QueuedService/QueuedService.TicketingService.svc
,它可以工作。