inversion-of-control相关内容

我怎样才能在IValidatableObject.Validate方法ValidationContext参数可用的IServiceProvider

控制器调用 IValidatableObject.Validate 内部并传递 ValidationContext 对象作为参数。我想用 validationContext.GetService()方法来获得一个服务对象,并使用它。 我可以通过这个服务作为一个依赖使用AutoFac(DI注入DLL)中的控制器构造。我如何使它availale到 ValidationContext 对象? 这个计 ..
发布时间:2016-06-13 19:47:53 C#/.NET

依赖注射传递ASP.NET用户

在我的web应用程序我有需要访问当前已验证用户(HttpContext.User中)各种组件。 有两个明显的方式,组件可以访问此: 1)访问从HttpContext.Current获取用户 2)各地传递用户在构造函数中 是不理想的,因为它使测试难度和领带应用程序组件的网络关注,当他们真的不应该知道这一点。 仅仅是混乱和复杂的一切。 所以,我一直在思考在当前用户传递(或者仅仅是名 ..
发布时间:2016-06-12 19:08:44 C#/.NET

依赖注入陷阱

有没有人对www的链接(S)的名单DI陷阱的一个好名单? 我一直在试图通过注入DI控制,在一个asp.net web表单应用程序,发现递归积聚了ViewState是丢失。 也将是有益的文章列表,开发人员需要考虑在应用中实施的IoC / DI德大步前要注意给陷阱。 解决方案 DI本身没有陷阱。以上precisely,它会像列举的总体规划的陷阱,像传递一个空引用,然后不检查它。 递归 ..
发布时间:2016-06-11 20:31:13 C#/.NET

实体框架ObjectContext的使用依赖注入

唉,好像我被困在我的应用程序结构。这是我想做的事: UI层:一个ASP.NET WebForms的网站 BLL:业务逻辑层,它调用DAL的库 DAL:.edmx文件(实体模型​​),并与ObjectContext的类库抽象而CRUD操作为每个实体 实体:POCO实体。持久性无知。微软的ADO.Net POCO实体发生器产生。 我想在我的资料库,以prevent性能/线程(联合国) ..

IOC依赖注入定义HTTP模块 - 怎么样? (ASP.NET)

我有一个自定义HTTP模块。我想用我的IoC框架注入记录器,这样我就可以在模块中记录错误。不过,当然我没有得到一个构造函数,所以不能将其注入到这一点。什么是去了解这一点的最好方法是什么? 如果您需要的特定的IoC容器 - 我目前使用的温莎,但可能很快转移到AutoFac 感谢 解决方案 我刚刚的回答关于我的博客这个问题。 又见的http://lozanotek.com/blog/ar ..

如何使用物业注射AutoFac?

在一个控制台应用程序,我使用log4net的和主要方法,我得到的Logger对象。现在,我想通过让所有的类都从具有ILog的财产,应该由物业注射来设置,而不是构造注射BaseClass的继承,使在我所有的类可用此日志对象。 我使用AutoFac IoC容器,如何注入我的日志对象,以我的每一个类的Log属性? 什么是实现这一目标的最佳/最简单的方法是什么? 有什么办法来自动解决类型? 下面是 ..
发布时间:2016-06-05 20:34:46 C#/.NET

为什么大家都在说ASP.NET WebForms的依赖注入是很难当PageHandlerFactory和IHttpHandlerFactory存在吗?

所以我有一个传统的web表单网站,并正在致力于使其更易于维护。夹紧它扔掉,改写它不是一个选项。 国际奥委会显然是它得到的第一件事情之一,但是这给我留下了服务定位器模式和不好的味道,和它是否可以做更好的疑惑。 各种各样的人,我已经说过了在线和离线告诉我,我可以做财产注射,扫描饰有一个属性注入或类似房产Page类的HTTP模块,而是这听起来像一个反射命中(缓存,但仍然)在每次请求。没有吸引力。 ..

温莎城堡有没有什么缺点?

我一直在寻找到城堡项目和具体温莎。我已经与什么是可能的这种技术和具有这样的松耦合系统的好处是绝对明显pssed这样的IM $ P $。我不确定的唯一的事情是,如果采用这种方法有什么缺点,特别是在asp.net?例如性能命中,等等。 我试图使这种方法我的同胞开发商在这里看到的好处,我被击中以下的回击: 这是使用反射,每一个对象从容器调用时,反射必须使用,因此性能将是可怕的。 (这种情况?它使 ..

如何使用StructureMap注入在ASP.NET MVC为不同的环境不同的实例(S)?

我们使用的是从类继承的注册表配置我们StructureMap容器​​在我们的ASP.NET MVC 4应用程序的启动。 从注​​册表类的一个部分摘录:For().HybridHttpOrThreadLocalScoped().Use(); 我们想请根据背景下我们的接口的不同实例。的(例如,从数据库“在线”模式切换到“维 ..
发布时间:2016-06-05 19:12:01 C#/.NET

如何建立国际奥委会时,一个关键的类需要会话(或其他特定的上下文变量)

我试图找出其中的相关类可以改变基于应用程序中的一些变量(在这种情况下,会话状态)如何在情况下使用的IoC。例如,我们的每一个客户都有不同的数据库,因此需要对存储在其会话值建立与数据库的连接(尤其是因为一些用户可能有多个数据库,如果他们拥有多个企业,将数据库之间进行切换) 。 下面是我们如何会目前建立这一结构的通用示例: 公共类MyTestController:ControllerBase { ..
发布时间:2016-06-05 17:53:15 C#/.NET

Autofac在Web应用程序,我应该在哪里存储以便于访问容器?

我还是pretty初次使用Autofac和一件事,我的文档中思念和例子是如何可以很容易地得到来自Web应用程序不同的地方配置容器。 我知道我可以使用Autofac控制器厂自动解决了控制器构造函数注入依赖关系,但如何对其他的东西,你可能需要解决尚未注入。 时有一个明显的模式,我不是这个知道的? 感谢您! 解决方案 首先尽量不要过度使用IoC容器。其为“接线向上”控制器,视图和服务,但是 ..
发布时间:2016-06-04 23:51:51 C#/.NET

如何使用温莎城堡与ASP.Net Web窗体?

我想与温莎线了依赖注入标准asp.net web表单。我想,我已经实现了这个使用的HttpModule和CustomAttribute(如下所示code)中,该解决方案似乎有点笨重,想知道是否有更好的解决方案,支持与走出温莎盒子?的 有如下所示在一起的几个文件中的所有 // index.aspx.cs 公共部分类IndexPage:System.Web.UI.Page { ..
发布时间:2016-06-04 22:26:59 C#/.NET

如何使用依赖注入与ASP.NET Web窗体

我试图找出一种方法来使用依赖注入的ASP.NET Web窗体控件。 我有很多是直接创建控件库,并使用这些访问并绑定到数据等。 我要寻找一个模式,我可以通过资源库的外部控制(IOC),所以我的控制依然没有意识到仓库是如何建造和他们来自哪里等。 我想preFER不要从我的控制IoC容器的依赖关系,因此我只是希望能够构建与控制构造函数或财产注入。 (而就使事情变得复杂,这些控件正在建设并通过CM ..

每个Web请求一个的DbContext ......为什么?

我一直在阅读大量的文章解释了如何设置实体框架的的DbContext ,以便只有一个创建和使用各种DI框架每个HTTP Web请求使用。 这是为什么摆在首位好主意吗?你通过这种方式获得什么优势?是否有某些情况下,这将是一个好主意?有没有事情,你可以使用这种技术的实例,当你不能做的做的DbContext 每个库的方法调用S' 解决方案 注:此有关的答案会谈实体框架的的DbContext ..