2

Autofac はファクトリを使用するための暗黙的な有効期間スコープをサポートしていますか? たとえば、私は次のことができるようにしたいと思います

public class Session : IDisposable
{
    public Session(A a, B b, C c)
    {
        ...
    }
} 

...

using (var session = _sessionFactory())
{
    ...
}

_sessionFactory を呼び出すたびに、Autofac はネストされた有効期間スコープを自動的に作成しますか?

4

1 に答える 1

4

はい。工場に戻りましょうOwned<Session>所有インスタンスは、呼び出し元のコードがサービスの破棄を担当していることを示します。実際、Func<Owned<Session>>コンテナからを解決すると、Autofacはそのようなインスタンスを生成する自動ファクトリを提供します。

于 2013-01-27T11:18:34.523 に答える