unity-container专题提供unity-container的最新资讯内容,帮你更好的了解unity-container。
如何让microsoft unity为给定的接口类型“构造”一个​​类的列表. 非常简单的例子: List<IShippingCalculation> list = new List<IShippingCalculation>(); list.Add(new NewYorkShippingCalculation()); list.Add(new FloridaShippingCalcula
我们的应用程序有很多调用Task.Factory.StartNew(Action动作).不幸的是,当这样做时,文化没有设定,而且没有错误处理.我开始有一个起始阶段,既可以做到这一点: public static class TaskBuilder { private static Action<System.Exception> _exceptionCallback; publi
我的问题如下: 我有一个名为ApplicationController的基本控制器(ASP.Net MVC控制器),我希望我的所有控制器从它继承.此基本控制器具有标记为[Dependency]属性的ILogger属性. (是的,我知道我应该使用构造函数注入,我只是好奇这个属性). 我创建了容器,注册类型,更改了默认工厂,一切都很好.问题是当我尝试在派生控制器中使用我的Logger属性时,它没有被解
我可以自动注册实现与此语句接口的所有类型 IUnityContainer container = new UnityContainer(); container.RegisterTypes( AllClasses.FromAssembliesInBasePath(), WithMappings.FromMatchingInterface, WithName.Default
我试图像这样注入一个依赖关系到我的MVC控制器 private static void RegisterContainer(IUnityContainer container) { container .RegisterType<IUserService, UserService>() .RegisterType<IFacebookS
我正在尝试使用以下通用存储库接口进行DI和构造器注入: public interface IRepository<TEntity> : IDisposable where TEntity : class 问题是为了定义一个接口的实例,我必须提供这样的类类型: private IRepository<Person> _personRepository; 这个问题是如果我使用DI(并且我使用Unity
我在Unity中注册了以下类型: container.RegisterType<IAzureTable<Account>, AzureTable<Account>>(); AzureTable的定义和构造函数如下: public class AzureTable<T> : AzureTableBase<T>, IInitializer where T : TableServiceEntity {
适用于Unity 3.0的Microsoft Unity Bootstrapper在此行上抛出错误: FilterProviders.Providers.Add(new UnityFilterAttributeFilterProvider(container)); 出现以下错误: An exception of type ‘System.ArrayTypeMismatchException’ oc
我有一个类的构造函数如下所示: public BatchService(IRepository repository, ILogger logger, string user) 在我的DI bootstrapper类中,我有以下RegisterType命令: .RegisterType<BatchService>( new InjectionConstructor( new
我非常熟悉Autofac,我非常喜欢Autofac的一个功能是模块的注册.有人知道我能用Unity做什么吗?我很难找到要在Google中使用哪些术语来提出统一性等价物,如果有的话. public class Global : HttpApplication, IContainerProviderAccessor { private static IContainerProvider _c
我正在使用Unity IoC容器,我需要拦截对某个基本界面的Resolve的任何调用,并运行我自己的自定义代码来构造这些类型. 换句话说,在下面的示例代码中,当我调用container.Resolve< IFooN>()时,如果没有具体实现类型的实例,它调用MyFactoryFunction构造一个,否则我希望它返回缓存副本. 标准的Unity容器不能构造这些对象(更新:因为它们是.NET远程处理
我有一个 Windows服务,我使用OWIN和NancyFX来托管一个网站.在我服务的许多地方,我使用Unity将依赖关系注入到类中,主要是服务.但是,如果我在任何Nancy模块中使用它们,依赖关系得到解决两次,因为Nancy使用自己的IoC容器(TinyIoC). 幸运的是,Nancy允许通过创建一个nancy bootstrapper来覆盖默认的IoC容器生成和使用现有的容器生成.但是如何将我
有没有办法解决Unity 3的这个问题? 我已经尽一切可能绕过这个消息错误,但我无法解决;我已经做了我在googles搜索中看到的所有内容. 我几乎放弃并尝试另一种DI解决方案. 我的配置文件: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="unity" t
class Entity:IEntityName { #region IEntityName Members public string FirstName { get; set; } public string LastName { get; set; } #endregion } public class Person:IPerson { publi
假设我有一个Simple Factory(SimpleProductFactory),它使用一个condition参数来确定如何创建这样的产品: public static class SimpleProductFactory { public static Product MakeProduct(Condition condition) { Product pro
我有一个实现两个接口的类,我想对类的方法应用拦截. 我正在遵循Unity Register two interfaces as one singleton的建议,但我对结果感到惊讶.简而言之,似乎我的CallHandler被调用了两次.我有一个最简单的例子是: public interface I1 { void Method1(); } public interface I2 {
是否可以注册石英作业以始终使用由DI容器Unity注入的相同IJob实例?我有一个来自Unity DI的类Monitor的“监视器”,我注册为: container.RegisterType<IMonitor, Monitor>(new ContainerControlledLifetimeManager()) 我的IJob实现期望将注入的监视器实例注入其中: class MyJob : IJob
我正在使用Unity来实例化一些对象,我发现无论我尝试什么,Unity都会为我的对象创建单例. 根据文件: http://msdn.microsoft.com/en-us/library/dd203242.aspx#Y500 使用以下代码,我应该在每次接口解析时获得不同的实例. IUnityContainer myContainer = new UnityContainer(); // Re