0


0

WCF Data Services(oData):DataServiceによる依存性注入

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

1 Answer


1


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

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

Common Service Locatorライブラリ