2011-01-14 4 views
1

http://code.google.com/p/autofac/wiki/AspNetIntegrationを見ると、ContainerScoped()で登録されているオブジェクトの寿命はどうなっているのですか?AutoFacでは、ASP.NET Integrationと併用すると、ContainerScoped()のオブジェクトの有効期間はどのくらいですか?

ページ状態:

ContainerDisposalModuleがAutofacが、すぐにリクエストが完了すると、要求の処理中に作成されたすべての部品を処分することができます。そして何も指定されたオブジェクトのインスタンスがHttpRequests間で共有されないであろうことを - ContainerScoped()登録が単一のHttpRequest中にすべての解決のために同じインスタンスを返すことを示すために私には思える

しかし、その場合は、HttpRequestScoped()メソッドの目的がわかりません。そのため、私は何か不足していると信じています。

Autofac.Integration.Web.ContainerDisposalModuleをASP.NETで使用する場合、オブジェクトの有効期間はContainerScoped()となりますか?

答えて

4

旧バージョンのAutofacを使用していますか?私の頭の上から、メソッド "ContainerScoped()"は後のバージョンでは "InstancePerLifetimeScope"と呼ばれ、 "HttpRequestScoped"関数は廃止されているとは思う。いずれにしても、要求ごとに生涯スコープ(子コンテナ)が作成されるため、2つのメソッドは同等です。

+0

私はAutofacバージョン1.4.3.536を使用しているようです。 – Nathan

+1

そして、 "ContainerScoped()"がhttp://code.google.com/p/autofac/wiki/NewInV2ごとに "InstancePerLifetimeScope"という名前になっているように見えます。 – Nathan

関連する問題