2

Codedom を使用せずに WCF プロキシ オブジェクトをオンザフライで作成する方法はありますか? オンザフライとは、実行時に意味します。たとえば、WCF サービスにアクセスするスマート クライアント アプリケーションがあるとします。クライアントの実行中に、WCF サービスのデータ コントラクトが変更されます。変更されたデータ コントラクトを反映する新しいプロキシ オブジェクトを動的に作成したいと考えています。

4

3 に答える 3

4

この記事を読む必要があります: WCF 手動の方法…正しい方法

ChannelFactory クラスの使用を検討してください。契約がその場で変更された場合、メンバーを作成して呼び出すために多くの反省が必要になりますが、それを行うことができない理由は考えられません。

于 2009-01-25T16:28:21.267 に答える
0

I came up with a solution, using a shared assembly for contracts and endpoint interfaces.

So The Projects Would Be

  1. Host
  2. Contacts & Endpoints
  3. Client With Proxy

    public class YourProxy : ClientBase {}

于 2009-01-25T04:03:08.657 に答える
0

その場でやりすぎに注意してください。リフレクションを使用しても、クライアント/プロキシ/サービス/コントラクトを結合しすぎると簡単になりすぎる可能性があります。

手動プロキシを作成し、それらをクライアントへの参照として追加することは素晴らしいアイデアです。

于 2009-01-26T03:30:59.337 に答える