Когда использовать Observable.FromEventPattern, а не Observable.FromEvent?

У нас есть клиент, обращающийся в очередь TIBCO EMS, и мы подключаем такие события:

var msgConsumer = _session.CreateConsumer(responseQueue);
var response = Observable.FromEvent<EMSMessageHandler,EMSMessageEventArgs>
            (h => msgConsumer.MessageHandler += h, h => msgConsumer.MessageHandler -= h)
            .Where(arg => arg.Message.CorrelationID == message.MessageID);

Когда я вызываю response.Subscribe (.. .) Я получаю System.ArgumentException «Ошибка привязки к целевому методу».

Я могу заставить его работать с Observable.FromEventPattern (msgConsumer, «MessageHandler») , но затем он получил событие как строка и просто не такое чистое.

Также у меня есть IObservable > , а не IObservable

. Я хотел бы понять следующее: когда следует использовать FromEvent FromEvent ] вместо FromEventPattern ? Кажется, это метод проб и ошибок.

53
задан Nostradamus 27 November 2015 в 01:34
поделиться