2009-08-20 7 views
0

同じマシンでホストされている複数のサービスを指すWCFクライアントがあります。私が展開しますときWCFクライアント設定:集中エンドポイントアドレス

<client> 
    <endpoint address="net.tcp://localhost:8731/TrackingService" binding="netTcpBinding" ... 
    </endpoint> 
    <endpoint address="net.tcp://localhost:8731/CommonService" binding="netTcpBinding"... 
    </endpoint> 
</client> 

は別の変数でエンドポイントアドレスの

net.tcp://localhost:8731 

一部を維持するために、私はapp.configを変更することが可能である。この例のように、私は変更する必要があります一度ですか?

多分これを行うためのプログラム的に巧妙な方法ですか?私の唯一の必要性は "アドレス:ポート"を変更することです。

は事前

答えて

1

にありがとういいえ、残念ながら、クライアント側で、あなたがグローバルに設定することができ、サーバー側でのような<baseAddress>、のようなものは何もありません。

各エンドポイント宣言には完全な完全なURLが必要です(恐れ入ります)。

マーク

1

いつもプログラムでクライアントを作成し、通常のappconfig値からアドレスを読み取ることができます。このように

MyClient client= 
       new MyClient(new BasicHttpBinding(), new EndpointAddress(ConfigurationManager.AppSettings.Get("ServiceAddress");) 
関連する問題