0

Unity コンテナーを使用して WCF 経由で MSMQ を実装できた人はいますか?

サーバーが起動し、プライベート キューが作成され、mex が公開されます。私のクライアントは、サービス参照を解決し、接続して、メッセージをキューに正常に書き込むことができます。ただし、サーバーはメッセージを取得せず、未使用のままキューに残します。

エラーの原因を絞り込むために、標準を使用してMSDN チュートリアルServiceHostから MSMQ サンプル アプリケーションを実装しました。

using (ServiceHost serviceHost = new ServiceHost(typeof(OrderProcessorService)))
{ 
    //... 
}

メッセージは正常に取得され、消費されます。

UnityServiceHostしかし、 byを使用するとすぐにUnity.Wcf:

var container = new UnityContainer();
using (ServiceHost serviceHost = new UnityServiceHost(container, typeof(OrderProcessorService)))
{ 
    //... 
}

サービスはメッセージを消費していないため、メッセージはキューに積み上げられます。

Unityの公式ドキュメント(無料の電子書籍としてのみ入手可能) を調べて、追加情報を探してみましたが、成功しませんでした。

UnityServiceHostMSMQ を処理できないか、 UnityContainer.

誰かがこれを機能させることができましたか? 提案やヒントはありますか?

4

1 に答える 1