我可以在工厂中创建隐式生命周期范围吗?

cos*_*van 3 autofac

Autofac是否支持使用工厂的隐式生命周期范围?例如,我希望能够做到以下几点

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

...

using (var session = _sessionFactory())
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后在每次调用_sessionFactory时,Autofac会自动创建一个嵌套的生命周期范围吗?

Pet*_*old 5

是.让工厂回归Owned<Session>.拥有的实例表明调用代码负责处理服务.实际上,如果您Func<Owned<Session>>从容器中解析a ,Autofac将为您提供一个生成此类实例的自动工厂.