unity-container相关内容

在asp.net MVC2使用Unity我的程序需要管理的容器的生命周期?

我把团结容器创建/设置在Global.asax。并且使容器的静态属性上类,因为我不知道如何团结工程或容器是否需要保持活着,并参考其他地方。什么是团结的初始化/配置的推荐位置MVC 2? 解决方案 您不应该需要保留明确提及的容器。容器应线了请求的对象图(控制器在这种情况下),让出了道路。 看看在 MVCContrib IControllerFactory的特定容器的实现。 这是说,我喜欢 ..
发布时间:2016-06-29 20:22:47 ASP .NET

团结集装箱试图解决非注册的类型,抛出错误

我继承现有的ASP.Net MVC项目,利用一个统一的DI容器。它的所有注册都在web.config中定义的。 当一个新的服务/类被引入到项目中,我创建它与接口一起,然后更新配置文件办理登记。例如: <统一的xmlns =“htt​​p://schemas.microsoft.com/practices/2010/unity”> <装配NAME =“UnityDi ..
发布时间:2016-06-29 20:02:39 ASP .NET

MVC /团结 - 如何把依赖注入定制FilterAttributes?

我有一个自定义 HandleErrorAttribute 扩展 FilterAttribute 。 我怎么能有团结在它注入控制器的依赖本身?同时把依赖注入这个属性 解决方案 好了,想通了。 主要是我用本的解决方案,从上面的博客文章,他指出。 问题是,统一的行为方式略有不同。 您不能在过滤器注入依赖直接的,因为它们分别是类型IActionFilter和个IExceptionFilte ..
发布时间:2016-06-28 21:31:06 ASP .NET

类型的未处理的异常'System.StackOverflowException'发生在System.Core.dll

在我的Asp.net MVC项目 我有一个初始化单位容器bootsrapper。 我不知道为什么,但我得到 类型'System.StackOverflowException的未处理的异常出现在System.Core.dll 我已经翻了一番检查并登记在我的初始化只是做了。 所有的依赖关系在构建函数仅注射。 什么可能造成的? 保护无效的Application_Start() ..
发布时间:2016-06-28 12:36:33 C#/.NET

ASP.NET MVC每个请求注入

我需要注入每个请求的EF上下文。有什么办法来实现呢? 解决方案 的在Unity讨论名单的解决方案提出是创建每个请求的子容器,有一个子容器创建EF上下文ContainerControlledLifetime,然后让设置在请求结束的子容器。这样,你不必创建一个自定义LifetimeManager。 我不是很熟悉,但团结的原则是这样的: 的Application_BeginRequest(. ..
发布时间:2016-06-28 11:47:09 C#/.NET

的ControllerFactory特定区域便携

我的主要ASP.NET MVC的复合应用程序使用一个全球性的统一容器注册类型。该应用程序设置控制器出厂到使用这种全球集装箱。我想这个重构,使得我的便携式领域的每一个利用它自己的孩子团结的容器,使不同区域可以有不同的方式实现的接口。好像我需要有每个地区不同的ControllerFactory。我将如何实现这个目标,鉴于以下设置工厂呢? ControllerBuilder.Current ..

确实消除< T>()每个会话的回报对象?

在微软统一的IoC,如果我叫解析< SOMETYPE>?(),我可以保证返回的对象是已在当前会话期间创建的 例如,三个用户登录时,让我们说, SOMETYPE 中,获取在容器中创建的对象为每个用户不同的值。将向通话解析返回已为当前用户创建的对象?还是会做一些愚蠢像回创建的最后一个? 我有,由于一些环境问题的烦恼测试这个自己,我需要检查在不久的东西,因此,如果有人能回答这个问题,将是 ..
发布时间:2016-06-28 11:29:33 C#/.NET

asp.net 2.0标识不统一解决默认的用户存储

尝试配置使用Unity.Mvc5与使用Identity 2.0和样板标识2.0样品的MVC 5应用程序统一时,我得到下面的异常。我已阅读本SO 配置统一DI为ASP.NET身份并我还没有对我缺少什么,我不清楚。我究竟做错了什么? 当前类型,System.Data.Common.DbConnection,是一个抽象类,不能构成。是否缺少类型映射? [ResolutionFailedExcepti ..

Ninject VS团结的DI

我们正在使用ASP.net MVC。 哪一个是最好的DI框架Ninject或Unity为什么? 解决方案 最后一次我看到在其中任何一个,我发现Ninject略胜一筹。但都有其缺点。 Ninject有一个更好的流畅配置方案。团结似乎主要依赖于XML配置。 Ninject的主要缺点是,它需要你到处引用Ninject.Core在code以添加[注入]属性。 如果我可能会问,为什么你限制你的 ..
发布时间:2016-06-22 11:17:48 ASP .NET

Unit.MVC4的懒< T>未在ASP.NET MVC应用程序4工作

我使用ASP.NET MVC应用4。 主页控制器的构造函数进行参数2参数(Iservice1服务1,Iservice2服务2) 不是所有的code路径使用任何服务(服务1,服务2),只在一些code路径我需要服务1实例/对象或服务2实例/对象。的 我不希望使用container.Resolve< <&懒LT; IService1> >(); 从这个链接(的http:// ..

使用依赖注入没有任何DI框架

我是新来的仓库,DI,并试图在我的MVC 5项目来落实。 我实现构造器注入凡在我控制器具有这样的构造: IBOOK _ibook; 公开测试(IBOOK的iBook) { _ibook = iBook的; } 在没有任何DI框架,它抛出一个错误:没有空的构造 要避免这种情况,我加了下面多了一个构造函数:公开测试():这个(新图书()) {} 由于我是新来的DI,我不想用DI框架 ..

团结注入依赖与参数MVC过滤器类

我使用 Unity.MVC4 依赖注入来访问我的服务。一切正常,因为它应该注入到我的控制器构造函数时,但我想现在要做的就是使用属性注入在我的过滤器类,这样我可以从内部访问我的数据库。 在我开始这个问题,我用Google搜索周围,尝试不同的例子,但我找不到任何为我工作的解决方案。 Bootstrapper.cs 公共静态类引导程序 { 公共静态初始化IUnityContainer() ..