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文件,但這個文件只被調用一次。 –