2

Iveは、SilverlightでWCFを使い始めたばかりで、正常に機能しています。しかし、私を悩ませているのは、.svcのアドレスです。.configで静的に設定されているのはなぜですか?プロキシクラスのインスタンスを作成するときに設定することはできますか?もしそうなら、それを現在のアドレスに設定する方法はありますか?私たちのソフトウェアは多くの異なるドメインに展開され、毎回構成を変更することはできません。svcは常にSilverlightページと同じドメインにあります。ありがとう。

4

2 に答える 2

1

.svc ファイルで factory パラメーターを使用してカスタム ServiceHost を指定すると、エンドポイントを構成できますが、そこから相対アドレスを含むコードで必要になります。

参照: http://msdn.microsoft.com/en-us/library/aa395224.aspx http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx

この回答も参照してください

于 2010-06-05T23:59:38.497 に答える
1

「プロキシクラスのインスタンス作成時に設定することは可能でしょうか?」

はい、できます。クライアントのコンストラクターのパラメーターとしてアドレスを渡すだけです。そのためのカスタム ServiceHostFactory は必要ありません。

「私たちのソフトウェアはさまざまなドメインに展開されるため、毎回構成を変更することはできません。」

また、この要件のために、サーバー側で追加の作業を行う必要はありません。接続先のアドレスを知る必要があるのは、明らかにクライアントだけです。

于 2010-06-06T12:16:02.497 に答える