Службы данных WCF (oData): внедрение зависимостей с помощью DataService - PullRequest
0 голосов
/ 09 августа 2010

Как я могу использовать свой контейнер IoC в DataService и CurrentDataSource внутри для служб данных WCF? У меня есть несколько услуг, которые я хочу передать. Хост-приложение или проект для DataService основан на ASP.NET MVC 2.0. Мой контейнер IoC настроен в MvcApplication.

1 Ответ

1 голос
/ 10 августа 2010

Это не так "чисто", как интеграция вашего контейнера IoC глубоко в фабричные классы WCF, но если вы хотите предоставить DataSource, вы можете использовать Common Service Locator (ссылка внизу) с вашим существующим Контейнер IoC и переопределить метод CreateDataSource DataService

protected override MyEntityContext CreateDataSource() 
{
    return ServiceLocator.Current.GetInstance<MyEntityContext>();
}

Библиотека Common Service Locator

http://commonservicelocator.codeplex.com/

...