0

如何在WCF 数据服务DataService的内部和内部使用 IoC 容器?CurrentDataSource我有几个要传递给它的服务。的“宿主”应用程序或项目DataService基于 ASP.NET MVC 2.0。我的 IoC 容器设置在MvcApplication.

4

1 回答 1

1

这不像将您的 IoC 容器深入集成到 WCF 工厂类中那样“干净”,但是如果您想提供一个 DataSource,您可以将Common Service Locator(底部链接)与您现有的 IoC 容器一起使用并覆盖DataService的CreateDataSource方法

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

公共服务定位器库

http://commonservicelocator.codeplex.com/

于 2010-08-10T15:10:31.060 回答