9

InstancePerHttpRequest ライフタイム スコープを提供する MVC4 アドオンで Autofac IoC コンテナーを使用しています。ただし、私のプロジェクト内には、web、web-api、およびバックグラウンド ワーカー スレッドがあります。次の例では、InstancePerHttpRequest スコープは、Web 要求から発信されていない場合はあまり意味がないと想定しています。

builder.RegisterType<DatabaseFactory>().As<IDatabaseFactory>()
    .InstancePerHttpRequest()

次の例のようなことをして、コンテナに最も適切なライフタイム スコープを選択させることが可能かどうか疑問に思っています。

builder.RegisterType<DatabaseFactory>().As<IDatabaseFactory>()
    .InstancePerHttpRequest()
    .InstancePerApiRequest()
    .InstancePerDependency();

この場合、私が意図しているのは、リクエストが Web リクエストから発信された場合は InstancePerHttpRequest スコープを選択し、webApi リクエストから発信された場合は InstancePerApiRequest スコープを選択し、それがアプリケーション ワーカー スレッドによって使用される場合はInstancePerDependency スコープを使用しますか?

これまたは同様のことが可能であれば、アイデアはありますか?
ありがとう

4

1 に答える 1