2011-11-18 64 views
0

我正在使用unity的項目中工作。第一個元素已經在web.config中並正確解析。第二個(IEventRepository)是我添加的。它不會解決類型和拋出錯誤(「解決依賴失敗..」)Unity容器無法解析我的類型

我對此有2個問題: 1)什麼是問題? 2)爲什麼第一個在它裏面有逗號?

由於

<unity xmlns="http://schemas.microsoft.com/practices/2010/unity"> 
    <container> 
     <register type="Demo.IPerson, Demo.Shared.Facilities" mapTo="Person, Demo.Shared.Facilities" /> 
     <register type="Web.Repositories.IEventRepository" mapTo="Web.Repositories.MockEventRepository" /> 
    </container> 
    </unity> 

回答

0

逗號的目的是類型和組件分離。例如,在第一行中,Demo.IPerson是Type,並且此類型位​​於Demo.Shared.Facilities程序集中。在第二行中,您沒有指定可能是錯誤原因的Type和Assembly。

如果您已定義類型別名,則您在第2行中配置註冊的方式可能會有效。看看The Unity Configuration Schema