WCF Data Services (ODATA): injeção de dependência com DataService
-
27-09-2019 - |
Pergunta
Como posso usar meu contêiner do COI em um DataService
e a CurrentDataSource
dentro dos serviços de dados do WCF? Eu tenho vários serviços que quero passar para ele. O aplicativo ou projeto "host" para o DataService
é baseado no ASP.NET MVC 2.0. Meu contêiner do COI está configurado no MvcApplication
.
Solução
Isso não é tão "limpo" quanto a integração do seu contêiner do COI nas aulas de fábrica do WCF, mas se você quiser fornecer uma fonte de dados, poderá usar o Localizador de serviço comum (link na parte inferior) com o seu contêiner IOC existente e substitui o CriadoTAsource Método de DataService
protected override MyEntityContext CreateDataSource()
{
return ServiceLocator.Current.GetInstance<MyEntityContext>();
}
Biblioteca de localizador de serviço comum
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow