1
NServiceBus.AutofacパッケージでNServiceBus 6を使用しています。NServiceBus Autofac子スコープ
私は子AutofacコンテナでNServiceBusを設定していたとき、私は(オーバーライドAttachToComponentRegistrationメソッドを介して)カスタムAutofacモジュールに登録されているいくつかの共通のインタフェースILoggerです
を持って、残念ながら、すべての私のメッセージハンドラは解決できませんでしたILoggerの依存関係。
endpointConfiguration.UseContainer<AutofacBuilder>(
customizations: customizations =>
{
var childContainer = _container.BeginLifetimeScope();
customizations.ExistingLifetimeScope(childContainer);
});
NServceBusが(子スコープ=のみルートコンテナなし)、次のように構成されている場合しかし、すべてが完璧に動作します:
endpointConfiguration.UseContainer<AutofacBuilder>(
customizations: customizations =>
{
customizations.ExistingLifetimeScope(_container);
});
んNServiceBusが正しく子Autofacスコープをサポートしていますか?
を追加しました[サンプルプロジェクト](https://gitlab.com/alex_sk_/nsb_logging/blob/master:
クイックフィックスは、新しい生涯スコープを作成するたびにモジュールを再登録することです/NSB_Logging/Program.cs#L35) –