1

WPF コントロールを更新していて、UI スレッドから更新されていることを確認する必要があるため、WCF サービス クライアント プロキシで<operation>Asnycはなくメソッドを使用したいと考えています。Begin<operation>/End<operation>Dispatcher クラスを使用して UI スレッドのアイテムをキューに入れることができましたが、それは私が求めていることではありません..

非同期操作を生成するようにサービス参照を構成しましたが、インターフェイスではなく、プロキシの実装でメソッドのみを生成します。インターフェイスには、同期メソッドとBegin<operation>/End<operation>メソッドのみが含まれます。

これらのメソッドがインターフェイスで生成されないのはなぜですか?また、これを行う方法はありますか?または手動で追加するために派生インターフェイスを作成する必要がありますか?

4

2 に答える 2

0

私は次のように手動で独自のインターフェースを作成することになりました:

public interface IMyServiceProxy : IGeneratedServiceProxy
{
   void GetEntityAsync(GetEntityRequest request);
   void GetEntityAsync(GetEntityRequest request, object userState);
   event EventHandler<GetEntityCompletedEventArgs> GetEntityCompleted;
}

次に、私のインターフェースを実装する派生クラスを作成します。

public class MyServiceProxy : GeneratedServiceProxy, IMyServiceProxy
{
}

誰かがより良い回避策を見つけたら教えてください。

于 2010-04-30T08:23:33.877 に答える
0

イベントベースのプロキシを生成するには、プロジェクトで .NET Framework 3.5 をターゲットにする必要があります。こちらの「有効にする方法」セクションを参照してください

于 2010-10-19T19:33:41.480 に答える