我正在使用Unity進行依賴注入。我有一堆以文本「Mapper」結尾的類,例如。統一自動註冊類
HomeMapper
,ContactMapper
,EmployeeMapper
目前即時通訊註冊這些類使用Unity作爲
conatiner.RegisterType<HomeMapper>;
conatiner.RegisterType<ContactMapper>;
conatiner.RegisterType<EmployeeMapper>;
我想使用Unity的自動註冊功能來註冊與「映射」結束,這是所有類在某些組裝中。
我已經添加了參考`Unity.AutoRegistration.dll'程序集,但即時查找語法?
更新1
public class HomeMapper
{
private readonly MyService _service;
public HomeMapper(MyService service)
{
_service = service;
}
public MyModel Map(MyEntity entity)
{
// do mapping here
}
}
我可以註冊HomeMapper
爲單身?注意它需要MyService
實例作爲構造函數的參數和MyService
被註冊爲
container.RegisterType<MyService, MyService>();
你需要註冊_concrete_類型[統一](https://www.nuget.org/packages/Unity/)? –
是的,這些是具體的類型,它們不是從任何接口派生的 – LP13
我的意思是你可以解決它們,而無需事先註冊。你爲什麼要嘗試註冊這些課程? –