我在我的webapplication项目中使用Unity。我还有其他图书馆项目。演示文稿,数据。我的Unity配置在web.config文件中。
我的问题是我无法使用从一个库到另一个库的依赖注入。 我想从类PlayViewPresenter中的库Presentation中的库Data中注入属性DataService。
这是fomr配置文件:
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<alias alias="IDataService" type="Data.IDataService, Data"/>
<alias alias="DataService" type="Data.DataService, Data"/>
<alias alias="PlayViewPresenter" type="Presentation.PlayViewPresenter, Presentation"/>
<assembly name="Data"/>
<assembly name="Presentation"/>
<namespace name="Data"/>
<namespace name="Presentation"/>
<container name="application">
</container>
<container name="session">
<register type="IDataService" mapTo="DataService">
<lifetime type="TransientLifetimeManager"/>
</register>
</container>
</unity>
答案 0 :(得分:0)
我发现我失踪了:
var container = Session [“container”]为IUnityContainer; var presenter = container.Resolve();