locked
Silverlight+WebサービスでCompletedイベントが複数回発生する RRS feed

  • 質問

  • お世話になっております。

    Silverlight4+Webサービスの環境で、ボタン押下時にWebサービスを呼び出して処理結果をCompletedイベントで取得して次画面を表示するという処理をしています。

    困っている現象は、Completedイベントで戻り値によってメッセージボックスを表示させて、次画面を表示させない(現在の画面のままにする)ようにして、もう一度同じボタンをクリックして処理を実行すると、クリックイベントは1回しか発生していない(クリックイベント内でWebサービスのメソッドを非同期で呼び出し)のに、対応するCompletedイベントがボタンクリックの回数分発生してしまいます。

    原因がつかめずこまっております。ご教授をお願いたします。

    2011年12月15日 6:55

回答

  • 予想ですけど、クリックする度に同じServiceClientに

      seviceClient.HogeMethodCompleted += ~
    
     
    とかやってません?

    それだとクリックした回数と同じだけハンドラが追加されていきますよ。
    • 回答の候補に設定 山本春海 2011年12月27日 1:54
    • 回答としてマーク sugarwing 2011年12月28日 5:49
    2011年12月15日 13:32