1

QueuedService.TicketingService.svcIIS で 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_1IIS アプリケーション名とキュー名に問題がありますか? _1_1IISQueuedServiceと名前付きのキューを使用せずに同じサービスをホストするとQueuedService/QueuedService.TicketingService.svc、それが機能するためです。

4

1 に答える 1