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

标签 autofac

Autofac 是否支持使用工厂的隐式生命周期范围?例如,我希望能够执行以下操作

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

...

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

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

最佳答案

是的。让工厂回归Owned<Session>Owned instances表示调用代码负责处置该服务。实际上,如果您解决 Func<Owned<Session>>从容器中,Autofac 将为您提供一个自动工厂来生成此类实例。

关于autofac - 我可以在工厂内创建隐式生命周期范围吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544952/

相关文章:

c# - Autofac 随机无参数公共(public)构造函数。错误

c# - 带有 WebApi 和业务层的 Autofac

asp.net-mvc-4 - 从 Mvc Controller 使用 WebApi - HttpClient 还是引用 API 程序集?

c# - 如何使用 Autofac 将 WCF 服务实现注入(inject)到另一个 WCF 服务中

c# - 使用 log4net + AutoFac 拦截器记录所有处理的异常

c# - 如何使用 Autofac 解决 Nancy 创建的子生命周期范围内类型的每个请求依赖项的实例

c# - Autofac - 如何创建带参数的生成工厂

asp.net-web-api - ASP .Net 4 Web Api RC + Autofac 手动解析

c# - 不使用 Autofac 命名空间的隐式解析范围

c# - Autofac:解析同名注册的 IEnumerable