我在我的.NET Web Api應用程序中使用unity來實現依賴注入。 這裏是我WebApiCongig的培訓相關部分如何註冊在Unity中通過名稱的依賴關係
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
var container = new UnityContainer();
AppDependancyRegistry.Register(container);
config.DependencyResolver = new UnityResolver(container);
}
}
這裏是我的AppDependancyRegistry類
public static class AppDependancyRegistry
{
public static void Register(UnityContainer container)
{
container.RegisterType(typeof(IBaseRepository<>), typeof(BaseRepository<>));
//container.RegisterTypes(AllClasses.FromLoadedAssemblies(), WithMappings.FromMatchingInterface, WithName.Default);
}
}
我制訂通用Repositores,但我不能與Manager類註冊到其接口打通。我不想Manually映射經理類的每一個。
我已經評論了我從所有研究中完成的部分。我只是想確認,這是我要做的事,因爲我不能讓我的應用程序運行現在不用做一些更多的東西
我的管理類:界面看起來像
DutyManager: IDutyManager
UserDetailManager:IUserDetailManager
等在此先感謝
*我不想經理班的每一個地圖Manaually * - 爲什麼不? –
更多的工作..是不好的。是我的概念。瞭解一次是好的 –
您可以批量註冊單個界面的所有實現,但不是多個界面是我的理解。至少在城堡,ninject,結構圖和tinyioc。我沒有使用過團結。 –