QueuedService.TicketingService.svc
IIS で application name の下にホストされている 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
IISQueuedService
と名前付きのキューを使用せずに同じサービスをホストするとQueuedService/QueuedService.TicketingService.svc
、それが機能するためです。