2
我正在尝试使用动态DI。我有我的配置:动态依赖注入Web Api
container.RegisterType<IUserAdditionalData, UserAdditionalDataRepository>(
new HierarchicalLifetimeManager());
container.RegisterType<IPermission, PermissionRepository>(
new HierarchicalLifetimeManager());
config.DependencyResolver = new UnityResolver.UnityResolver(container);
在这一点上,这一切都OK。但我需要动态设置我的班级。我有两个类,PermissionRepository和PermissionRepositoryTwo,实现从IPermission,所以我想在PermissionRepository和PermissionRepositoryTwo之间切换。我读过我可以使用战略模式,有人有任何想法如何解决这个问题?
你怎么想这两种实现之间切换?基于web.config中的配置开关?基于某些运行时数据,如用户请求? – Steven
感谢您的回复。我将使用设置请求。我想我可以配置成WebApiConfig文件,但这个文件只被调用一次。 –