2016-06-12 4 views
1

私はAPP.Client.Proxyクラスを持つ.NETプロジェクトを持っていますすべてのサービスとエンドポイントのコンフィグレーションの詳細がそこにあるように、クライアント側のWCFを実装するライブラリプロジェクトです。次に、これらのサービス実装を使用して別のASP.NET MVCプロジェクトをコントローラから取得します。今、クラスライブラリプロジェクトのapp.configにサービスとエンドポイントの詳細を置くと、それはうまくいきません。エンドポイントを見つけることができませんが、MVC Webアプリケーションのweb.configにエンドポイント設定の詳細を置くとうまくいきます。WCFクライアントの実装では、ASP.NET MVCアプリケーションの代わりにweb.configの代わりにクラスライブラリapp.configのサービスとエンドポイントの詳細を保持する方法があります

私の質問ではなく、その後

+0

appドメインは、実行時に1つの設定ファイルを使用します。 app設定と接続文字列セクションではそれぞれ 'file'と' configSource'を参照することができますが、wcf設定セクションにも同じことが適用されるかどうかを調べることができます – Nkosi

+0

http://weblogs.asp.net/cibrax/configsource-attribute-on- system-servicemodel-sectionまたはhttps://blogs.msdn.microsoft.com/youssefm/2009/11/03/separating-out-wcf-configuration-into-multiple-files-with-configsource/ – Nkosi

答えて

1

実行するときにアプリケーションドメインが1つの設定ファイルを使用してweb.config私はサービスとクラスライブラリのapp.configをで別のエンドポイントの詳細を維持する方法があります。アプリの設定と接続文字列セクションではそれぞれ外部ファイルとconfigSourceを参照できます。私はそれの核心は、クラスライブラリの設定でそれを残すことはできませんが、あなたはまだそれらを分離できることですこれら二つの記事

http://weblogs.asp.net/cibrax/configsource-attribute-on-system-servicemodel-section

https://blogs.msdn.microsoft.com/youssefm/2009/11/03/separating-out-wcf-configuration-into-multiple-files-with-configsource/

渡っカムいくつかの簡単なGoogleFu後

外部の設定ファイルにコピーします。

<configuration> 
    <!-- other code removed for brevity --> 
    <system.serviceModel> 
    <services configSource="Services.config" > 

    </services> 
    <bindings configSource="Bindings.config"> 

    </bindings> 
    <behaviors configSource="Behaviors.config"> 

    </behaviors> 
    </system.serviceModel> 
    <!-- other code removed for brevity --> 
</configuration> 
+0

これは良い情報ですが、私はそれをクラスライブラリのように完全に別々に置くことを探していました。すべての実装とコールをそこから呼び出すことができました。別のアプリケーションを使うことに決めた場合は、他に何もする必要はありません。ライブラリ – toxic

+0

私はクライアント側ではなくサーバ側であることを話しています – toxic

+0

同じことが依然として適用されます。アプリドメインはメイン設定のみを使用します。それがクラスライブラリであるとすれば、それはまだ1つのappドメインで実行されており、web.configからその設定を取得しています。 – Nkosi

関連する問題