2012-02-14 12 views
1

私のインフラストラクチャでは、私はレポートがプリズムCompositePresentationEvent火災は二回

this.eventAggregator.GetEvent<ReportAddedEvent>().Subscribe(this.OnReportAdded); 

私の問題があることである私は、このイベントをサブスクライブ私のコントローラでオブジェクト

ある

this.eventAggregator.GetEvent<ReportAddedEvent>().Publish(report); 

イベントにパブリッシュイベントは2回発生します。イベントが公開されているコード全体には他の場所はありませんので、イベントがどこか別の場所で発生していないことを確認してください。

誰かが提案をしているか、問題の解決策を持っているか、問題がどこにあるかを知っています。

+2

おそらく、イベントを購読するコードは2回呼び出されます。あなたはこれをチェックしてください – Jehof

+2

私の一日を保存しました。私は最初の子供の名前をエホフと名づけます。ありがとうございました – klashagelqvist

答えて

4

私はこの問題はReportAddedEventに加入するためのコード

this.eventAggregator.GetEvent<ReportAddedEvent>().Subscribe(this.OnReportAdded); 

が2回実行されていることだと思います。

複数回実行する場合は、(デバッガーとブレークポイントを使用して)チェックする必要があります。

+0

イベントに登録していたViewModelのインスタンスを別のViewModelsで2回呼び出したので、それが起こりました。ありがとうございました! –