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の公式ドキュメント(無料の電子書籍としてのみ入手可能) を調べて、追加情報を探してみましたが、成功しませんでした。
UnityServiceHost
MSMQ を処理できないか、 UnityContainer
.
誰かがこれを機能させることができましたか? 提案やヒントはありますか?