unity-container相关内容
我把团结容器创建/设置在Global.asax。并且使容器的静态属性上类,因为我不知道如何团结工程或容器是否需要保持活着,并参考其他地方。什么是团结的初始化/配置的推荐位置MVC 2? 解决方案 您不应该需要保留明确提及的容器。容器应线了请求的对象图(控制器在这种情况下),让出了道路。 看看在 MVCContrib IControllerFactory的特定容器的实现。 这是说,我喜欢
..
我继承现有的ASP.Net MVC项目,利用一个统一的DI容器。它的所有注册都在web.config中定义的。 当一个新的服务/类被引入到项目中,我创建它与接口一起,然后更新配置文件办理登记。例如: <统一的xmlns =“http://schemas.microsoft.com/practices/2010/unity”> <装配NAME =“UnityDi
..
我有从的MembershipProvider采用两个参数继承的自定义的MembershipProvider类: 公共类CustomMembershipProvider:的MembershipProvider { 私人只读ISecurityRepository _securityRepository; 私人只读IUserRepository _userRepository;
..
我想实现一个MVC 4网页API授权过滤器依赖注入。我创建了一个从ActionDescriptorFilterProvider继承的FilterProvider: 公共类UnityWebApiFilterAttributeFilterProvider:ActionDescriptorFilterProvider,System.Web.Http.Filters.IFilterProvider {
..
我有一个自定义 HandleErrorAttribute 扩展 FilterAttribute 。 我怎么能有团结在它注入控制器的依赖本身?同时把依赖注入这个属性 解决方案 好了,想通了。 主要是我用本的解决方案,从上面的博客文章,他指出。 问题是,统一的行为方式略有不同。 您不能在过滤器注入依赖直接的,因为它们分别是类型IActionFilter和个IExceptionFilte
..
在教程与产品服务层构造验证服务是这样的: ProductService(IValidationDictionary validationDictionary,IProductRepository库) 和其默认的控制器构造实例这样创建:公共ProductController的() { _Service =新ProductService(新ModelStateWrapper(this.
..
我想注入依赖我的MVC控制器这样 私有静态无效RegisterContainer(IUnityContainer容器) { 容器 .RegisterType< IUserService,UserService>() .RegisterType< IFacebookService,FacebookService>(); } 将Us
..
在我的Asp.net MVC项目 我有一个初始化单位容器bootsrapper。 我不知道为什么,但我得到 类型'System.StackOverflowException的未处理的异常出现在System.Core.dll 我已经翻了一番检查并登记在我的初始化只是做了。 所有的依赖关系在构建函数仅注射。 什么可能造成的? 保护无效的Application_Start()
..
什么是为我的MVC 2的应用程序引导程序的最佳方式?我使用的是团结和AutoMapper并希望抽象的加载和它们的配置尽可能多的。 一个体面的例子是在这里(
..
我需要注入每个请求的EF上下文。有什么办法来实现呢? 解决方案 的在Unity讨论名单的解决方案提出是创建每个请求的子容器,有一个子容器创建EF上下文ContainerControlledLifetime,然后让设置在请求结束的子容器。这样,你不必创建一个自定义LifetimeManager。 我不是很熟悉,但团结的原则是这样的: 的Application_BeginRequest(.
..
我的主要ASP.NET MVC的复合应用程序使用一个全球性的统一容器注册类型。该应用程序设置控制器出厂到使用这种全球集装箱。我想这个重构,使得我的便携式领域的每一个利用它自己的孩子团结的容器,使不同区域可以有不同的方式实现的接口。好像我需要有每个地区不同的ControllerFactory。我将如何实现这个目标,鉴于以下设置工厂呢? ControllerBuilder.Current
..
在微软统一的IoC,如果我叫解析< SOMETYPE>?(),我可以保证返回的对象是已在当前会话期间创建的 例如,三个用户登录时,让我们说, SOMETYPE 中,获取在容器中创建的对象为每个用户不同的值。将向通话解析返回已为当前用户创建的对象?还是会做一些愚蠢像回创建的最后一个? 我有,由于一些环境问题的烦恼测试这个自己,我需要检查在不久的东西,因此,如果有人能回答这个问题,将是
..
尝试配置使用Unity.Mvc5与使用Identity 2.0和样板标识2.0样品的MVC 5应用程序统一时,我得到下面的异常。我已阅读本SO 配置统一DI为ASP.NET身份并我还没有对我缺少什么,我不清楚。我究竟做错了什么? 当前类型,System.Data.Common.DbConnection,是一个抽象类,不能构成。是否缺少类型映射? [ResolutionFailedExcepti
..
我们正在使用ASP.net MVC。 哪一个是最好的DI框架Ninject或Unity为什么? 解决方案 最后一次我看到在其中任何一个,我发现Ninject略胜一筹。但都有其缺点。 Ninject有一个更好的流畅配置方案。团结似乎主要依赖于XML配置。 Ninject的主要缺点是,它需要你到处引用Ninject.Core在code以添加[注入]属性。 如果我可能会问,为什么你限制你的
..
我使用ASP.NET MVC应用4。 主页控制器的构造函数进行参数2参数(Iservice1服务1,Iservice2服务2) 不是所有的code路径使用任何服务(服务1,服务2),只在一些code路径我需要服务1实例/对象或服务2实例/对象。的 我不希望使用container.Resolve< <&懒LT; IService1> >(); 从这个链接(的http://
..
我是新来的仓库,DI,并试图在我的MVC 5项目来落实。 我实现构造器注入凡在我控制器具有这样的构造: IBOOK _ibook; 公开测试(IBOOK的iBook) { _ibook = iBook的; } 在没有任何DI框架,它抛出一个错误:没有空的构造 要避免这种情况,我加了下面多了一个构造函数:公开测试():这个(新图书()) {} 由于我是新来的DI,我不想用DI框架
..
在我的引导程序: 命名空间Conduit.Mam.ClientServices.Common.Initizliaer { 公共静态类初始化 { 私人静态布尔isInitialize; 私人静态只读对象LockObj =新的对象(); 私有静态IUnityContainer defaultContainer =新UnityContai
..
而努力学习
..
我想注入依赖关系到一个自定义AuthorizeAttribute如下: 公共类UserCanAccessArea:AuthorizeAttribute { 只读IPermissionService permissionService; 公共UserCanAccessArea(): 这个(DependencyResolver.Current.GetService&LT
..
我使用 Unity.MVC4 依赖注入来访问我的服务。一切正常,因为它应该注入到我的控制器构造函数时,但我想现在要做的就是使用属性注入在我的过滤器类,这样我可以从内部访问我的数据库。 在我开始这个问题,我用Google搜索周围,尝试不同的例子,但我找不到任何为我工作的解决方案。 Bootstrapper.cs 公共静态类引导程序 { 公共静态初始化IUnityContainer()
..