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.

Foi útil?

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

http://commonservicelocator.codeplex.com/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top