Призма CompositePresentationEvent срабатывает дважды - PullRequest
1 голос
/ 14 февраля 2012

В моей инфраструктуре я публикую событие

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

отчет является объектом

В моем контроллере я подписываюсь на это событие

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

Моя проблемачто событие происходит дважды.Во всем коде нет другого места, где публикуется событие, так что я уверен, что событие не было запущено где-то еще, и я вижу, что оно срабатывает только один раз.

Каждый имеет предложение или решение проблемы или знает, в чем проблема.

1 Ответ

5 голосов
/ 14 февраля 2012

Я думаю, проблема в том, что код

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

для подписки на ReportAddedEvent выполняется два раза.

Вы должны проверить (используя отладчик и точку останова на линии), если он выполняется более одного раза.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...