unity-container相关内容
是否可以在不调用解析和捕获异常的情况下测试类型是否已在Unity容器中注册? 解决方案 Unity 2.0将具有IsRegistered方法,可用于查找容器中是否已注册类型. Unity 2.0的Beta1自2月10日起可在Codeplex上使用.请参阅发行说明并在此处下载. http://unity.codeplex.com/wikipage?title=Unity2%20Beta
..
我将Microsoft Unity用作IoC容器,并编写了一些类似这样的代码: public static void RegisterTypes(IUnityContainer container) { MyContext ctx = new MyContext (); // is EntityFramework DbContext container.RegisterTyp
..
我有以下课程: public interface IServiceA { string MethodA1(); } public interface IServiceB { string MethodB1(); } public class ServiceA : IServiceA { public IServiceB serviceB; public
..
我有一个接口:IFoo 实现该接口的两个类:FooOne和FooTwo 并且两个类ClassOne和ClassTwo在构造函数中接收一个IFoo参数. 如何配置统一性,以便ClassOne仅使用一个容器接收FooOne实例,而ClassTwo接收FooTwo? 我无法在运行时执行此操作,因此它必须位于配置文件中. 解决方案 看看对于更具可读性的配置文件,您应该为IFoo,F
..
此博客文章显示了一种方法用Castle Windsor和NSubstitute实现自动模拟. 我不知道或使用温莎城堡,但我使用Unity和NSubstitute. 有没有办法使用Unity来显示他的内容? 以下是该帖子的相关内容: 首先,在Windsor中注册一个ILazyComponentLoader: var c = new WindsorContainer();
..
我正在观看Mike Tautly关于Prism的精彩介绍.一切都说得通,但是在第六个视频中我有些困惑. 他让他的视图类的构造函数采用ViewModel的参数.然后他说团结将为我们填充(即构建它). 过去,他不得不注册这种东西(即,将MyyClass注册到MyClass).但是他没有为ViewModel做到这一点. 我能看到的唯一区别是对ViewModel的依赖不是接口,而是直接类
..
我想知道,是否有可能问Unity“在解决时不要包装任何用户异常"? 真的,为什么Unity将包装包装到ResolutionFailedException?它正在改变“建筑服务合同",恕我直言,使用统一对象初始化的事实应该是透明的,这意味着如果客户端从“新"运算符等待IOException例如,即使使用Unity创建了对象,也应该将其展开. > 其他IoC容器的行为是否相同? 解决方案
..
我正在尝试在Unity IoC中执行以下Autofac代码的等效操作. builder.RegisterAssemblyTypes(typeof (DataRepository).Assembly) .Where(t => t.Name.EndsWith("Repository")) .AsImplementedInterfaces();
..
有人可以推荐一些很好的资源来开始使用 Unity框架吗?我已经从 Codeplex 下载了源代码并进行了编译.因此,现在我有了一组已编译的二进制文件,下一步该怎么做?我了解控制反转的原理,但对Unity框架的具体知识了解不足. 我已经从Codeplex下载了Unity文档,但是它似乎是针对已经对框架有很好的了解的用户的. 我真正要寻找的是一些关于Unity的好的“入门"类型指南,或者也
..
我正在使用Unity,并尝试尽可能地遵循SOLID原理.因此,所有实现都只依赖于接口. 我有一个看起来像这样的collectionwrapper: public interface ICollectionWrapper { int TotalCount { get; set; } IEnumerable Items { get; set;
..
我正在使用Unity IOC容器,我只是想知道什么是访问多个类的容器的最佳方法. 每个类都应该有一个IUnityContainer成员,然后通过构造函数将容器传递进来吗?应该有一个带有IOC容器的单例课程吗? asp.net开发如何? 有人可以指引我正确的方向吗?谢谢. 解决方案 将IOC容器放在流程的最高级别/入口点,并使用它在其下的所有内容中注入依赖项.
..
当我使用派生类时,策略注入不再起作用. 涉及的类如下(基本上是一个接口,一个抽象基类和一个实现类): public interface IRepository { void Create(T iItem); } public abstract class ElmtRepository : IRepository { protected List
..
是否有一种方法可以使Unity在拆解过程中处理注入属性的对象? 背景是我正在开发一个使用ASP.NET MVC 2,Unity和WCF的应用程序.我们已经编写了自己的MVC控制器工厂,该工厂使用unity实例化控制器,并使用控制器的公共属性上的[Dependency]属性注入WCF代理.在页面生命周期结束时,将调用控制器工厂的ReleaseController方法,并且我们将调用IUnity
..
我想用需要参数的工厂方法在Unity容器中注册一个类型.这些参数应统一解决,但只能在运行时解决. 工厂方法代码: public static IApp Create(IOne, ITwo) {...} 注册代码: container.RegisterType(typeof(IApp), new InjectionFactory(f => App.Create(???, ???
..
我有以下扩展方法,(自然地)存在于静态类中. public static class MyExtensions { [Dependency] private static IMyDataContext _myDataContext { get; set; } public static void MyExtensionMethod(this MyType myTyp
..
几天前,当我开始使用Unity学习存储库模式时,我印象深刻的是,这种模式的主要好处是将数据层与业务层分离。 换句话说,如果需要改变方式,应用程序如何存储数据,这很容易,因为只有一个主要模型负责通信。 这意味着,如果应用程序当前将数据保存到序列化的XML文件中,那么更改此逻辑以连接到数据库并不是很困难。 我发现很少不错的演示,它们也使用工作单位图层,这似乎非常方便。让我向您展示我拥
..
我想知道是否有更好的方法来处理此问题。 我已经为我们的项目设置了Unity以进行依赖项注入。该项目本身是一个使用Web API的ASP.NET应用程序。 我安装了以下软件包。 Unity Unity.ASPNet.WebAPI 我的控制器 public class NinjasController:ApiController { public Ninja G
..
使用此示例和此实现我正在尝试创建一个解决方案,以将 UnitOfWork 类与单个存储库,因为它们违反了开放式封闭原则,因为每次添加新存储库时,都必须修改 UnitOfWork 类。我正在使用Unity作为IoC容器来连接依赖项。 我的问题是自动连接 UnitOfWork , IDbContext 和存储库( IEmployeeRepository 和 ICustomerRepository
..
我正在尝试将企业库TypeRegistration ConstructorParameters转换为键/值对(通常是HashTable或IDictionary)的集合。 ConstructorParameters属性是一个IEnumerableOf(ParameterValue),所以我的问题是如何从每个ParameterValue对象中提取值。 每个ParameterValue对象都
..
我只有一个接口,并且有2个类正在使用它。我正在使用统一配置来基于接口标识实例。 现在,我想知道我应该如何注册这些类型,以便可以基于以下内容调用适当的实现: 解决方案 这就是我的操作方式: var container = new UnityContainer()。RegisterType(
..