0

私は N 層 Web サイト ソリューション (MVC3 ベース) を使用しており、すべてのコンポーネントが IoC コンテナーを介して登録されています (つまり、Web プロジェクトにはインターフェイスとモデル以外への参照はありません)。

ソリューション内のプロジェクトの 1 つは、外部の WCF サービスと連携する必要があります。これらの WCF 要求はこのプロジェクトにのみ含まれており、ソリューション内の他のプロジェクトがそれを認識する必要はありません。

ただし、Web サイトを実行する場合は、すべてのWCF バインディングとエンドポイントがサイトのweb.configに存在することを確認する必要があります。

私の質問は、実際にサービスで動作するアセンブリにこのすべての構成を含めて、Web プロジェクトがそれらをまったく認識しないようにすることは可能でしょうか?

前もって感謝します。

4

1 に答える 1

0

実行するアプリケーションの web.config/app.config にすべての構成エントリを配置する必要があります。

Web アプリケーションがサービスを認識しないようにするには、次のいずれかを実行できます。

  • ホスト、バインディング、エンドポイントなどのすべての詳細を、構成ファイルではなくコードに記述します。もちろん、これによりアプリケーションの構成可能性が低下します。
  • すべてのサービス関連の構成を別のファイルに保持し、web.config でそのファイルを参照します。
于 2012-07-30T04:43:55.000 に答える