WCF Data Services (oData): injection de dépendances avec DataService
-
27-09-2019 - |
Question
Comment puis-je utiliser mon conteneur IoC dans un DataService
et l'intérieur de CurrentDataSource
pour WCF Data Services? J'ai plusieurs services que je veux passer en elle. L'application « hôte » ou projet de DataService
est basé sur ASP.NET MVC 2.0. Mon conteneur IoC est configuré dans le MvcApplication
.
La solution
Ce n'est pas aussi « propre » que l'intégration de votre conteneur IoC profondément dans les classes d'usine de WCF, mais si vous voulez fournir une source de données que vous pouvez utiliser le Service commun Locator (lien en bas) avec votre conteneur IoC existant et remplacer le CreateDataSource procédé de DataService
protected override MyEntityContext CreateDataSource()
{
return ServiceLocator.Current.GetInstance<MyEntityContext>();
}
Bibliothèque de services communs Locator
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow