unity-container相关内容

测试类型是否已在Unity中注册

是否可以在不调用解析和捕获异常的情况下测试类型是否已在Unity容器中注册? 解决方案 Unity 2.0将具有IsRegistered方法,可用于查找容器中是否已注册类型. Unity 2.0的Beta1自2月10日起可在Codeplex上使用.请参阅发行说明并在此处下载. http://unity.codeplex.com/wikipage?title=Unity2%20Beta ..
发布时间:2020-11-30 05:15:34 其他开发

Unity-为同一接口注入不同的类

我有一个接口:IFoo 实现该接口的两个类:FooOne和FooTwo 并且两个类ClassOne和ClassTwo在构造函数中接收一个IFoo参数. 如何配置统一性,以便ClassOne仅使用一个容器接收FooOne实例,而ClassTwo接收FooTwo? 我无法在运行时执行此操作,因此它必须位于配置文件中. 解决方案 看看对于更具可读性的配置文件,您应该为IFoo,F ..
发布时间:2020-11-30 05:10:34 C#/.NET

Unity(代替温莎城堡)有可能吗?

此博客文章显示了一种方法用Castle Windsor和NSubstitute实现自动模拟. 我不知道或使用温莎城堡,但我使用Unity和NSubstitute. 有没有办法使用Unity来显示他的内容? 以下是该帖子的相关内容: 首先,在Windsor中注册一个ILazyComponentLoader: var c = new WindsorContainer(); ..
发布时间:2020-11-30 05:10:31 其他开发

团结不需要任何登记就能使事情变得轻松吗?

我正在观看Mike Tautly关于Prism的精彩介绍.一切都说得通,但是在第六个视频中我有些困惑. 他让他的视图类的构造函数采用ViewModel的参数.然后他说团结将为我们填充(即构建它). 过去,他不得不注册这种东西(即,将MyyClass注册到MyClass).但是他没有为ViewModel做到这一点. 我能看到的唯一区别是对ViewModel的依赖不是接口,而是直接类 ..
发布时间:2020-11-30 05:09:29 其他开发

Unity将异常包装到ResolutionFailedException.如何避免?

我想知道,是否有可能问Unity“在解决时不要包装任何用户异常"? 真的,为什么Unity将包装包装到ResolutionFailedException?它正在改变“建筑服务合同",恕我直言,使用统一对象初始化的事实应该是透明的,这意味着如果客户端从“新"运算符等待IOException例如,即使使用Unity创建了对象,也应该将其展开. > 其他IoC容器的行为是否相同? 解决方案 ..
发布时间:2020-11-30 05:09:25 C#/.NET

Unity框架入门

有人可以推荐一些很好的资源来开始使用 Unity框架吗?我已经从 Codeplex 下载了源代码并进行了编译.因此,现在我有了一组已编译的二进制文件,下一步该怎么做?我了解控制反转的原理,但对Unity框架的具体知识了解不足. 我已经从Codeplex下载了Unity文档,但是它似乎是针对已经对框架有很好的了解的用户的. 我真正要寻找的是一些关于Unity的好的“入门"类型指南,或者也 ..
发布时间:2020-11-30 05:08:05 其他开发

IOC容器的最佳做法

我正在使用Unity IOC容器,我只是想知道什么是访问多个类的容器的最佳方法. 每个类都应该有一个IUnityContainer成员,然后通过构造函数将容器传递进来吗?应该有一个带有IOC容器的单例课程吗? asp.net开发如何? 有人可以指引我正确的方向吗?谢谢. 解决方案 将IOC容器放在流程的最高级别/入口点,并使用它在其下的所有内容中注入依赖项. ..
发布时间:2020-11-30 05:07:55 C#/.NET

统一处置对象

是否有一种方法可以使Unity在拆解过程中处理注入属性的对象? 背景是我正在开发一个使用ASP.NET MVC 2,Unity和WCF的应用程序.我们已经编写了自己的MVC控制器工厂,该工厂使用unity实例化控制器,并使用控制器的公共属性上的[Dependency]属性注入WCF代理.在页面生命周期结束时,将调用控制器工厂的ReleaseController方法,并且我们将调用IUnity ..
发布时间:2020-11-26 04:15:47 其他开发

与需要参数的工厂方法统一

我想用需要参数的工厂方法在Unity容器中注册一个类型.这些参数应统一解决,但只能在运行时解决. 工厂方法代码: public static IApp Create(IOne, ITwo) {...} 注册代码: container.RegisterType(typeof(IApp), new InjectionFactory(f => App.Create(???, ??? ..
发布时间:2020-11-03 22:06:40 C#/.NET

存储库模式通用应用

几天前,当我开始使用Unity学习存储库模式时,我印象深刻的是,这种模式的主要好处是将数据层与业务层分离。 换句话说,如果需要改变方式,应用程序如何存储数据,这很容易,因为只有一个主要模型负责通信。 这意味着,如果应用程序当前将数据保存到序列化的XML文件中,那么更改此逻辑以连接到数据库并不是很困难。 我发现很少不错的演示,它们也使用工作单位图层,这似乎非常方便。让我向您展示我拥 ..
发布时间:2020-10-29 22:35:19 C#/.NET

使用存储库模式,工作单元和统一性的实体框架

使用此示例和此实现我正在尝试创建一个解决方案,以将 UnitOfWork 类与单个存储库,因为它们违反了开放式封闭原则,因为每次添加新存储库时,都必须修改 UnitOfWork 类。我正在使用Unity作为IoC容器来连接依赖项。 我的问题是自动连接 UnitOfWork , IDbContext 和存储库( IEmployeeRepository 和 ICustomerRepository ..

如何注册实现同一接口的多种类型

我只有一个接口,并且有2个类正在使用它。我正在使用统一配置来基于接口标识实例。 现在,我想知道我应该如何注册这些类型,以便可以基于以下内容调用适当的实现: 解决方案 这就是我的操作方式: var container = new UnityContainer()。RegisterType( ..
发布时间:2020-10-29 19:11:17 其他开发