33得票2回答
如何使用静态工厂方法创建对象?

我知道Unity可以配置使用类的构造函数来创建一个类的实例(如下所示),但这不是我想要的。container.RegisterType<IAuthoringRepository, AuthoringRepository>(); 我想配置Unity使用一个工厂方法,并将Windows...

32得票4回答
MEF是一个依赖注入框架吗?

最近宣布的.NET 4.0托管可扩展框架(MEF) - 它是一个依赖注入框架吗? Microsoft Patterns and Practices的Unity在4.0中将过时吗? MEF与Unity等框架相比如何?

31得票4回答
类库中的IoC。在哪里引导?

我正在使用一个可以被其他组件重用的类库。在这个类库中,我使用Unity进行依赖注入。对于这个类库,我创建了一个测试项目。调用者也会得到一个测试项目。有一件事让我不确定,那就是绑定的位置。我应该将其纳入类库中还是从调用应用程序中进行操作?

31得票2回答
RegisterType()调用中的InjectionMembers是什么?

我一直在使用微软的Unity IOC容器。 RegisterType() 方法有很多重载,看起来都很相似。 IUnityContainer RegisterType(Type t, params InjectionMember[] injectionMembers); 我想知道 inje...

31得票5回答
Unity单例模式代码

我刚接触Unity,正在尝试编写一些Unity逻辑,以初始化、注册/解析Email对象的单例实例,以便在其他多个对象中使用。例如下面的OperationEntity。 因此,在注册时,它会从配置文件中填充Email单例实例的某些值,然后每当创建一个OperationEntity实例(在我的情...

30得票3回答
Microsoft.Practices.Unity包在哪里?

一个小时前,我更新了正在处理的解决方案中的NuGet包,我遇到了由Unity引发的错误消息: 类型“ IUnityContainer”在未被引用的程序集中定义,您必须添加对程序集“ Microsoft.Practices.Unity,Version = 4.0.0.0,Culture ...

30得票4回答
棱镜 v4:Unity 还是 MEF?

我下载了 Prism v4 并运行了安装程序。进入目录后,我运行了以下两个批处理文件: 仅桌面 - 使用 Mef 快速启动模块化.bat 仅桌面 - 使用 Unity 快速启动模块化.bat 当我编译这些应用程序时,我没有看到任何实质性的不同。我已经搜索了 MEF vs Unity 并...

30得票2回答
ResolveAll无法正常工作。

我有一段代码,大致如下。尝试执行ResolveAll时,我期望从容器实例中产生所有已注册的IParserType类型。但是我没有从Unity获取到任何实例。这里我是假设了什么或者做错了什么吗。public class ResolveAllDemo { public ResolveAll...

30得票5回答
如何在没有全局静态服务的情况下实现IOC(非服务定位器解决方案)?

我们希望在Unity中使用IOC。我看到的实现方式是有一个全局静态服务(我们称之为IOCService),它持有对Unity容器的引用,该容器注册所有的接口/类组合,每个类都会请求该对象:给我一个Ithis或IThat的实现。 经常听到回应说这种模式不好,因为它导致所有类都依赖于IOCSer...

30得票3回答
在Unity中需要使用Disposing吗?

可能是Unity初学者的问题:在使用Unity时,您是否仍然需要在已注入对象上实现Dispose方法?或者甚至不需要这样做(因此由Unity自动完成)?这是在Web应用程序的上下文中。