netMsmqBindingを使用したWCFサービスがあります。クライアントはキューにメッセージを送信でき、サービスの実行中は期待どおりにキューからメッセージを取得します。サービスが実行されていない場合、受信したメッセージはサービスが開始されるまでキューに入れられます。
私の問題は、メッセージがキューにヒットしたときにサービスが開始されないことです。このサービスはIISでホストされているため、IISが要求を受信するまでインスタンス化されません。サービスを参照すると、キュー内のメッセージが処理されますが、明らかにこれはキューを処理するための私の望ましい方法ではありません。
サービスの実装を変更するか、IISのセットアップを変更する必要があると思いますが、どこで何を変更すればよいかわかりません。
アップデート
誰かが実際にWCF上でMSMQを使用していますか?私はこれを短時間機能させました-奇妙なことに、同じサーバー上の別のWebサイトでバインディングを有効にしました-しかし、今ではどういうわけか再び機能しなくなりました。
私が抱えている唯一の問題は、キューにメッセージがある場合のサービスのアクティブ化にあります。現在、キューはサービスがインスタンス化されたとき、たとえば.svcファイルを参照したときにのみ処理されます。アプリケーションでnet.msmqプロトコルを有効にし、サイトでnet.msmqバインディングを有効にしました...他に何かする必要がありますか?