2011-10-29 23 views
0

NanoMessageBusを設定してMSMQにメッセージを送信するように設定しようとしています。私はNanoMessageBusで送信専用のエンドポイントを設定することはできません。この場合、UoWまたはTransactionScopeは私にとって本当に不必要です。何かご意見は?NanoMessageBusでメッセージを送信

+0

したがって、私は、AutofacにUnitOfWorkを注入し、Bus.Sendを呼び出した後にUnitOfWorkを呼び出す必要があることを認識しました。unitOfWorkは、次のように登録してトランザクションを実行します。 builder 。InstancePerLifetimeScope(); .RegisterType ().As )。なぜコールバックが発砲していないのか分かりませんが、完了までの呼び出しは私にとってうまくいきます。 – champi0ne

答えて

2

私は私の愚かさを理解していたので、数日後に見ました。あなたがこれを行うことができ、作業の単位を配線する:

builder.RegisterType<TransactionScopeUnitOfWork>() 
    .As<IHandleUnitOfWork>).InstancePerLifetimeScope(); 

しかし、あなたはコールバックデリゲート(当たり前)を指定する必要があります。これは他の誰かを助け

.OnRelease(u => u.Complete()) 

希望を。 NanoMessageBusは広く使われていませんが、別の大きなプロジェクトではNServiceBusを広範囲に使用しています.NServiceBusが過度に使用されるとナノメッセージバスがシンプルになると思います。

+1

これで問題が解決した場合は、答えとしてマークしてください。 –

関連する問題