0

Common Service FactoryのWeb サイトでは、その使用法について次の手順が指定されています。

  • Common Service Factory ライブラリの最新リリースをダウンロードします
  • Common Service Locator ライブラリの最新リリースと、使用している IoC コンテナー用のアダプターをダウンロードします。
  • CommonServiceFactory.dll、Microsoft.Practices.ServiceLocation.dll、および IoC コンテナーのアダプターを含むアセンブリへの参照を追加します。
  • Service 属性にサービス タイプの Assembly-Qualified Name が含まれるように、サービスの .svc ファイルを編集します。
  • .svc ファイルで、Factory 属性を追加し、Common Service Factory ライブラリーで使用可能なファクトリー (SOAP サービスの場合は ServiceHostFactory および RESTful サービスの場合は WebServiceHostFactory) の Assembly-Qualified Name を指定します。
  • IOC を構成し、Common Service Adapter をセットアップする
  • 好みの IC コンテナーを使用して、WCF サービスで疎結合の依存関係を使用する

最後から 2 番目のステップをどこで行うべきかわかりません。IOC を構成し、Common Service Adapter をセットアップします。

Common Service Factory の使用方法の例はありますか?

どうもありがとう。

4

1 に答える 1

2

通常、コンテナはアプリケーションのスタートアップ パスにセットアップします。たとえば、ASP.NET アプリケーションの場合、これは通常、Application_Startイベントになります。コンテナーを作成したら、コンテナーを特定のコンテナーの Common Service Locator アダプターにラップし、それをServiceLocator.SetLocatorProviderCSL プロジェクトの に提供して完了です。

Simple Injector を使用すると、次のようになります。

var adapter = 
    new SimpleInjectorServiceLocatorAdapter(container);

ServiceLocator.SetLocatorProvider(() => adapter);
于 2012-11-13T21:53:28.823 に答える