0

IoC コンテナーを WCF Data ServicesDataServiceの内部で使用するにはどうすればよいですか? CurrentDataSource渡したいサービスがいくつかあります。の「ホスト」アプリケーションまたはプロジェクトは、DataServiceASP.NET MVC 2.0 に基づいています。私の IoC コンテナはMvcApplication.

4

1 に答える 1

1

これは、IoC コンテナーを WCF ファクトリ クラスに深く統合するほど「クリーン」ではありませんが、DataSource を提供する場合は、既存の IoC コンテナーでCommon Service Locator (下部のリンク) を使用し、DataServiceのCreateDataSourceメソッドをオーバーライドできます。

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

Common Service Locator ライブラリ

http://commonservicelocator.codeplex.com/

于 2010-08-10T15:10:31.060 に答える