У нас есть клиент, который звонит в очередь 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<EMSMessageEventArgs>(msgConsumer, "MessageHandler")
, но потом он получил событие как строку и просто не так чисто.
Также у меня IObservable<EventPattern<EMSMessageEventArgs>>
, а не IObservable<EMSMessageEventArgs>
Что я хотел бы понять: когда следует использовать FromEvent
over FromEventPattern
? Кажется, это немного проб и ошибок.