asp.net – Web应用程序中的自动填充,我应该在哪里存储容器以方
发布时间:2020-12-15 23:15:25 所属栏目: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-3 – 如何格式化MVC Route参数?
- asp.net-mvc-3 – .NET MVC 3以编程方式设置布局
- asp.net-web-api – 为ASP.NET Web API应用程序生成特定于版
- asp.net-mvc – 在@ Html.ActionLink中放置@ Html.DisplayF
- asp.net-mvc-4 – 从beta版升级后的Autofac / MVC4 / WebAp
- asp.net-mvc – UserManager.AddPasswordAsync()返回“Name
- 确定ASP.NET中是否启用了Cookie的最佳方式?
- asp.net-mvc-3 – 谷歌页内分析在我的ASP.NET MVC 3 Razor网
- mvc项目架构分享系列之架构搭建初步 架构搭建初
- asp.net – 使用IronPython调用带有参数的Python脚本 – “
推荐文章
站长推荐
- ASP.NET分析器错误消息:无法加载类型“搜索”.从
- asp.net-core – Asp.Net 5中的自定义ClaimsPrin
- asp.net-mvc – 从桌面开发人员的角度来学习ASP.
- asp.net-mvc – CKEditor图像上传
- asp.net-mvc – 通过删除空格打破我的calc语句的
- asp.net – LINQ:不支持查询运算符’ElementAtO
- 将typescript定义文件编译到wwwroot文件夹时出现
- asp.net – 如何在runat =“server”表单元素中包
- ASP.NET MVC和ORM选择
- asp.net-mvc – !ClrStack -a调用ASP.NET MVC应
热点阅读