.net – Autofac和IDisposable界面
|
假设我有以下接口和类: public interface IFooRepo : IDisposable {
//...
}
public FooRepo : IFooRepo {
//Methods here
//Properly implement the IDisposbale.Dispose() here
}
我在应用程序中使用Autofac作为IoC容器,如果我注册如下,我可以确定它会妥善处理吗? private static IContainer RegisterServices(ContainerBuilder builder) {
builder.RegisterType<FooService>().As<IFooService>();
return
builder.Build();
}
或者我应该采取进一步的步骤,取决于我正在使用的应用程序类型. (在这种情况下,我使用ASP.NET MVC,但我正在考虑在WCF Web API项目和类库中使用autofac) 解决方法自动填充调用在其父生命周期范围结束之后,为实现IDisposable的所有组件实例进行处理.你不需要在这里做任何额外的工作.要熟悉Autofac提供的用于管理生命周期范围的选项,请遵循@ dotnetstep的链接. 管理生命周期范围是一种取决于您的具体应用程序的策略,不仅仅是其类型(MVC或简单ASP.NET或其他).由Autofac的创始人This article about lifetimes给出了这个话题的深入解释. 对于MVC3项目,我建议您遵循MVC3 integration guidelines.这将使所有单独的HTTP请求都为其创建单独的生命周期范围. HTTP请求完成后,Autofac将完成关联的生命周期范围,并处理在该范围内创建的所有可用资源. 通过遵循corresponding guidelines,对ASP.NET WebForms项目可以实现相同的效果 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ModelState.AddModelError未显示任何消息
- asp.net-mvc – MVC中部分VIEW和用户控件的区别
- asp.net – 关键字不支持:’server’
- asp.net-mvc – DotNetOpenAuth在ASP.NET MVC中的OAuth
- asp.net – MVC3 – 向控制器添加一个文件夹?
- asp.net-mvc – Asp.net MVC5,如何加载.hbs文件
- asp.net-mvc – 如何确定视图是否为ASP.NET MVC中的GET或PO
- asp.net-mvc – BestPractices:在MVC-Controller中使用多个
- 使用Asp.Net进行异步编程的最佳方法
- asp.net-mvc-3 – 如何创建通用的MVC3编辑器模板?
- asp.net – 我们可以在网页中使用多种形式吗?
- asp.net-mvc – 如何在ASP.Net MVC中对自定义Act
- asp.net-mvc – Html.DisplayFor不发布值到控制器
- ASP.NET MVC问题配置表单认证部分
- 在ASP.NET Identity 2.0.0-beta1中禁用双因素身份
- 在IIS托管的asp.net Web应用程序中打开页面时“无
- ASP.NET Core中的依赖注入(vNext)
- asp.net-core – .net核心自定义身份验证中的Use
- asp.net-core – ASP.NET核心查找所有程序集中的
- asp.net-mvc-3 – 名称’ViewBag’在当前上下文中
