EventAggregator с несколькими нитями - PullRequest
0 голосов
/ 27 мая 2011

У меня небольшая проблема с IEventAggregator, позвольте мне объяснить

public class doSomething
{
    public doSomething()
    {
        Action<AddEvent> GetAddSolution = s => this.Add(s.a, s.b);
        IEventAggregator.GetEvent<AddEvent>().Subscribe(GetAddSolution);
    }

    public void Add(int a, int b)
    {
        IEventAggregator.GetEvent<AddSolutionEvent>().Publish(new AddSolutionEventArgs(a + b));
    }
}

Пусть выше будет демо-сервис, в моем случае это долго работающий, теперь, если у меня несколько потоков, вызывающих Add(a, b) используя EventAggrigator, последний поток, опубликовавший запрос, получает все ответы

как мне вернуть ответ потоку, опубликовавшему событие запроса.

Пожалуйста, предоставьте руководство.

Заранее спасибо.

1 Ответ

0 голосов
/ 28 мая 2011

Получил ответ сам, просто, используя Фильтры событий в Eventaggregator .делегат фильтра фильтрует события.

...