我在我的.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。我没有使用过团结。 –