3

Silverlightアプリケーションが使用しているWCFサービスのさまざまな設定を保持するServiceReferences.ClientConfigファイルがあります。一度設定すると、xapを変更せずに後で変更することはできません。

これらの設定をより簡単に構成できるようにしたいと思います。いくつかのオプションがあります:

  • 管理者が変更できる専用セクションをweb.configに追加します。これらの設定をSilverlightに転送してから、ページ上のオブジェクトをレンダリングします。Silverlightで解析してから、手動でチャネルを構築します。むしろ避けたいもの。
  • xapリソースからではなく、指定されたuriからServiceReferences.ClientConfigをロードするようにsilverlightアプリケーションと言うことができれば便利です。そうすれば、この構成をweb.configに沿って配置できます。良い。しかし、不可能です。
  • リソースストリームリゾルバーを代用できれば、それも機能します。悲しいことに、それも不可能のようです。IApplicationResourceStreamResolverがありますが、これは内部です。
  • たぶん、Silverlightアプリケーションが開始された後にアプリケーションリソースストリームを書き換える方法はありますか?
4

1 に答える 1

2

実行時に servicesclient 構成ファイルを作成したいと思います。

その場合は、System.ServiceModel.BasicHttpBinding のオブジェクトを作成し、プロパティを割り当て、サービス URL を System.ServiceModel.EndpointAddress に割り当てるだけです。このバインディング オブジェクトと endpointaddress オブジェクトは、クライアント オブジェクト コンストラクターに割り当てることができます。

于 2012-05-03T05:17:55.613 に答える