首页 > TAG信息列表 > unity-container

c#-Unity 5.9.x中缺少CreateChildContainer

Unity IoC版本5.8.x中曾经有一个方法UnityContainer.CreateChildContainer().但是,从5.9.x版本开始,它就消失了.这是否意味着整个子容器功能已被删除?还有其他方法可以实现吗?解决方法:我确实假设您在定义UnityContainer时尝试使用var语法糖.从版本5.9.0开始,IUnityContainer.CreateC

c#-将单例注册为Prism 7接口的集合

由于不再支持MEF,因此我正在使用用于IOC的MEF将Prim 6转换为Prism 7 Unity.我必须解决的最大区别是,MEF中的假设是默认情况下所有内容都是单例的,而Unity则相反. 我已将大多数转换,但是我遇到的一件事是让构造函数通过集合引用单例.例如,我有以下接口和类: public interface IAppSe

C#-统一和委托

我正在使用Unity依赖项注入框架. 我有两个类,每个类在构造函数中采用相同的委托参数.解析时,每个类应使用不同的方法.我可以在不使用属性的情况下进行设置吗?如果不是,您将如何使用属性?解决方法:是的,您可以使用[Dependency]属性来修饰属性或构造函数参数. 这个例子没有使用委托,而

当我的具体类有两个构造函数时,Microsoft.Unity没有Unity.Resolve吗?

我有一个具体的记录器类,Microsoft.Unity会将ILogger解析为它. logger类具有两个构造函数: 1. public logger() 2. public logger(List<BaseLogger> Loggers) 我的web.config文件中包含unity部分,如下所示: <unity> <containers> <container> <types> <type type=&q

c#-通过名称解析

我有以下Service类构造函数: public class Service : IService { private readonly IRepository _repository; public Service(IRepository repository) { _repository = repository; } // ... } IRepository有两个命名的实现.我想解析IService,但

ASP.NET MVC Unity 2.0:延迟加载依赖项属性吗?

我希望Unity 2.0要做的是通过始终从配置中获取新属性来实例化我所需的内容,这有点难以解释. 基本上这就是我想要做的: global.asax container.RegisterType<IBackendWrapper, BackendWrapper>(new InjectionProperty("UserIdent", (HttpContext.Current.Session == null ? new User

c#-流利的ConfigurationSourceBuilder导致InvalidOperationException

我正在构建一个日志记录DLL,它将简化EntLib 5日志记录应用程序块.我正在使用ConfigurationSourceBuilder为我的应用程序配置日志记录.我目前有这个: var configBuilder = new ConfigurationSourceBuilder(); configBuilder.ConfigureLogging().WithOptions .D

C#-Unity拦截GetCustomAttribute

在此先感谢您的帮助! (是的,底部有一个问题) 我正在使用Unity 3.x Interception执行AOP之前和之后的数据库连接和事务活动.总是通过InterfaceInterceptor实例化数据库拦截器,事务拦截器基于CustomAttributeMatchingRule.我有在TransactionAttribute中设置的属性: [Transaction(Isola

c#-在(数据)注释中使用Unity的依赖项注入

我正在使用Unity并具有一个标有数据注释的模型: public class SomeModel { [SlackDisplayName("ED0CAD76-263E-496F-ABB1-A4DFE6DEC5C2")] public String SomeProperty { get; set; } } 此SlackDisplayName属性是DisplayName的子类,该类解析该属性的静态显示名称.我

带有DataReader的AutoMapper DynamicMap针对接口

我对AutoMapper相对陌生,但是发现它在将WCF服务中的对象转换为DTO(功能很强)方面非常强大. 今天,我遇到了一种我认为应该起作用但失败的情况.我在大多数地方都针对接口进行编程,并且我的许多地图(可以正常工作)实际上将EF实体映射到DTO的接口(即Mapper.CreateMap();). 但是,我遇到

C#-MVC中的Unity3-寄存器特定实现

我将MVC 4与Unity3一起用于依赖项注入. 假设我有两种服务实现,例如: public interface ILogger { void Log(string log); } public class DefaultLogger : ILogger { public void Log(string log) { System.Diagnostics.Debug.WriteLine(log, "DefaultLogger"

c#-Unity,使用语句和PerRequestLifetimeManager

我在项目中使用Unity.但是我不确定是否应该使用using语句,因为我正在使用PerRequestLifetimeManager. 简单的例子: 注射: container.RegisterType<IDataContext, MyContext>(new PerRequestLifetimeManager()); 用法: class MyClass { private readonly IDataContext _context

c#-获取在Unity中实现接口的所有类型

如果您只想知道解决方案,请跳至UPDATE: 我有一个使用以下代码来获取和运行许多辅助方法的应用程序 var type = typeof(IJob); var types = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(x => x.GetTypes()) .Where(x => x.IsClass && typ

c#-在之间有抽象类时将Unity code-as-config迁移到XML

我已经从代码配置了一个工作的Unity容器.我必须转到xml配置,但无法正确进行配置.我不知道我在想什么-也许有人在那里知道解决方案并可以帮助我! 我的解决方案是正确地对我的FIX协议库进行分层,以不同方式处理不同供应商的特定消息,但要为此提供一个良好而强大的支持API. 我有两个界

CodeGo.net> Unity.MVC无法解析我的控制器ctor与参数

我有一个ASP.MVC 4站点,也有一个Web API 2控制器.我正在将Unity.MVC用于DI.当我从javascript调用API时,它说它无法创建控制器的实例.如果我创建一个默认的ctor,它将创建该实例,但是当然依赖项为null,但是至少我知道该部分正在运行. 这是我的API: public class ContactController :

c#-Unity DI更新到版本5

我已将我的DI从Unity 4更新到版本5,这是当前的稳定版本.从那时起,我的项目开始引发诸如“当前类型System.Web.Mvc.IControllerFactory,这是一个接口,无法构造.您是否缺少类型映射?”之类的异常. 对于不同的ASP.NET MVC类型,将引发多个异常.在更新之前,一切工作正常.如何解决这个问题

单元测试类型正确的注册

我有一个非常简单的微服务,在大多数情况下,我不会运行,而是依靠单元测试和集成测试来确认实现是正确的并且可以工作.最近,我进行了更改,并通过了单元测试,因此将其部署到CI环境中(稍后运行集成测试,这可能告诉我问题出在哪里).在我的统一组件注册中,我创建了一个工厂,并传递了一组

如何在Unity.Mvc IoC容器中注册从基类继承的所有类?

我有一个使用c#在ASP.NET MVC 5框架顶部编写的应用程序. 我有以下属性用于装饰控制器 namespace Plugin1.Helpers { public class PermissionAttribute : MainApp.Helpers.BasePermissionClass { public PermissionAttribute() { } publ

c#-Unity中RegisterInstance的最新版本

在我们的项目中,我们使用Unity作为依赖项注入框架.现在,我面临一种情况,我需要IUnityContainer.RegisterInstance()的最新版本. 在ninject中,我正在尝试执行的代码如下所示: this.Bind<IMyInterface>().ToMethod(context => GetMyObjectLateBound()); 但是,到目前为止,在Unity中,

c#-模块中的棱镜,Unity和默认类型注册

技术领域 > C#4.0 > Prism 4与Unity for DI> WPF> MVVM 前言 我的解决方案中有两个项目,MyApp.Shell和MyApp.ModuleFoo MyApp.Shell的Unity引导程序 protected override IModuleCatalog CreateModuleCatalog() { // Module assemblies are read from a directory. Directo

c#-Web API中的请求依赖性解析

50,000英尺的概述: IIS托管的Web API(OWIN). 在OWIN中间件中,我做了很多事情(API密钥验证,以便对请求进行身份验证,创建原则等). 我正在使用Unity作为容器.实际进入控制器后,我将注入一个服务类,该服务类从我的控制器中提取我的存储库.在服务层中,我执行诸如审计跟踪,历史记录之类的

在C#中以什么顺序在Unity注入容器中调用RegisterType是否重要?

假设,我们有几个这样的类: public class WorkerLevel1 : IWorkerLevel1 { public WorkerLevel1(IDependency1 dep1, IWorkerLevel2 workerLevel2) { ... } } public class WorkerLevel2 : IWorkerLevel2 { public WorkerLevel2(IDependency2 dep2) { ...

c#-在运行时注入值

我有一些存储库类,这些存储库类需要从Thread.CurrentPrincipal(即授权声明)中获取运行时值以及常规的单例类. 给定 public class MyRepository : IMyRepository { private readonly DependencyClass _dependency; private readonly string claim; protected MyReposi

c#-Unity无法加载文件或程序集’Microsoft.Practices.ServiceLocation,Version = 1.2.0.0

当我开始我的项目时(基于Project Orleans),结果是丢失的引用引发了奇怪的警告: [2015-07-26 20:03:06.970 GMT 6 INFO 100000 AssemblyLoader.Client ] User assembly ignored: C:\Users\Gutemberg\Documents\Visual Studio 2015\Projects\PI - Switch (MS)\PI.Switch.Gateway.Hos

首页> C#> Unity:当前类型是一个接口,不能被构造

下面的代码开始 public interface IDataContextAsync : IDataContext { Task<int> SaveChangesAsync(CancellationToken cancellationToken); Task<int> SaveChangesAsync(); } public partial class DB1Context : DataContext{ } public partial class DB2Co