Ich versuche dynamische DI zu verwenden. Ich habe meine Konfiguration:Dynamic Dependency Injection Web API
container.RegisterType<IUserAdditionalData, UserAdditionalDataRepository>(
new HierarchicalLifetimeManager());
container.RegisterType<IPermission, PermissionRepository>(
new HierarchicalLifetimeManager());
config.DependencyResolver = new UnityResolver.UnityResolver(container);
An diesem Punkt ist alles Ok. Aber ich muss meine Klasse dynamisch setzen. Ich habe zwei Klassen, PermissionRepository und PermissionRepositoryTwo, die von IPermission implementieren, also möchte ich zwischen PermissionRepository und PermissionRepositoryTwo wechseln. Ich habe gelesen, dass ich Strategie-Muster verwenden kann, hat jemand eine Idee, wie das lösen kann?
Wie Sie zwischen den beiden Implementierungen wechseln wollen? Basierend auf einem Konfigurationswechsel in der web.config? Basierend auf einigen Laufzeitdaten wie eine Benutzeranfrage? – Steven
Danke für Ihre Antwort. Ich werde eine Einstellung in Anfrage verwenden. Ich dachte, ich könnte in WebApiConfig-Datei konfigurieren, aber diese Datei wird nur einmal aufgerufen. –