asp.net – Web应用程序中的自动填充,我应该在哪里存储容器以方便访问?
发布时间:2020-05-24 03:22:35 所属栏目:asp.Net 来源:互联网
导读:我仍然很喜欢使用Autofac,并且在文档中有一件事情,例子是如何使Web应用程序中不同位置的配置容器更容易. 我知道我可以使用Autofac控制器工厂来自动解决控制器注入的构造函数,但是您可能需要解决的其他东西怎么样还没有被注入. 有没有明显的模式我不知道这个?
|
我仍然很喜欢使用Autofac,并且在文档中有一件事情,例子是如何使Web应用程序中不同位置的配置容器更容易. 我知道我可以使用Autofac控制器工厂来自动解决控制器注入的构造函数,但是您可能需要解决的其他东西怎么样还没有被注入. 有没有明显的模式我不知道这个? 谢谢! 解决方法首先尽量不要过度使用IoC容器.它非常适用于“布线”控制器,视图和服务,而在运行时需要创建的对象应由工厂对象而不是容器创建.否则,您将通过代码将Container.Resolve调用全部,将其绑定到容器.这些额外的依赖失败了使用IoC的目的.在大多数情况下,我只能在应用程序的顶层解析一个或两个依赖关系. IoC容器将递归地解决大多数依赖关系.当我需要我的程序的其他地方的容器这里是一个经常使用的技巧. public class Container : IContainer
{
readonly IWindsorContainer container;
public Container()
{
// Initialize container
container = new WindsorContainer(new XmlInterpreter(new FileResource("castle.xml")));
// Register yourself
container.Kernel.AddComponentInstance<IContainer>(this);
}
public T Resolve<T>()
{
return container.Resolve<T>();
}
}
我将容器包装在这样的容器类中.它将自身添加到构造函数中的包装容器中.现在需要容器的类可以注入一个IContainer. (这个例子适用于Castle Windsor,但可能适用于AutoFac) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在MVC 3中写入只读会话
- asp.net-mvc-3 – Ninject和OnePerRequestModule
- asp.net-mvc – mvc视图中的动态类型
- asp.net – MVC 4可以在.net 3.5上运行吗?
- 进程是经典ASP可以存储会话状态的唯一方法吗?
- asp.net-mvc – 在同一个视图文件夹中的RenderPartial控件
- 什么是ASP.NET中的CRON作业? – C#
- .NET牛人应该知道些什么,我的回答
- ASP.NET:这个HttpModule有什么作用? System.ServiceModel
- asp.net – 无法加载类型’site._Default[已关闭]
推荐文章
站长推荐
- asp.net – 如何将javascript文件的服务限制为仅
- asp.net – IIS 7的最大默认POST请求大小 – 如何
- asp.net-mvc – 在部分视图中传递参数 – MVC3 /
- asp.net-mvc – 如何在使用类型化视图时在Action
- ASP.NET Web API,Web服务发现和客户端创建
- asp.net-mvc – ASP.Net MVC Action方法编译Razo
- ASP.NET网站“发布”vs Web部署项目
- asp.net-mvc-4 – 如果使用实体连接字符串(与SQL
- 如何让asp.net不自动转换URL中的转义斜杠?
- asp.net – 在web.config文件中设置重定向
热点阅读
