在新的WPF项目(VS2010)中,我第一次使用Unity 2。 在这个项目中,我使用以下结构:如何在多项目解决方案中使用Unity进行解析
解决方案
WPF项目
类分享帮助
类Library2
类库3 ....
的注册使用Unity的不同类型在WPF项目中使用以下代码片段完成:
IUnityContainer container = new UnityContainer()
.RegisterType<IObjectContext, ObjectContextAdapter>()
.RegisterType<IConnectionStringProvider, ConnectionStringProvider>()
.RegisterType(typeof(IRepository<>), typeof(Repository<>));
现在让我们假设我想要在类库1中解决构造器注入的构造器注入问题。 显然容器在其他项目中是不知道的!
我该怎么做?
假设我在Class Library 1中有一个名为“ManageUser”的对话框。 ManageUser如何获取WPF项目中声明的容器实例? – 2013-08-09 17:01:25
@Ryan - 是否有任何理由在一个通用项目中使用接口?为什么不使Registry类和Configure方法都是静态的,并调用它:'RegistryForSomeClassLibrary.Configure(container); RegistryForAnotherClassLibrary.Configure(容器);'我测试了这个,它工作。我错过了什么吗? – Shevek 2014-05-25 02:19:07
@Shevek,这工作正常。我曾经使用反思来解决我的注册问题,但是一段时间后放弃了。现在我明确地在每个注册表中调用'Configure()'。 – Ryan 2014-05-25 02:52:48