Nous avons un client qui appelle une file d'attente TIBCO EMS et nous câblons les événements de la manière suivante :
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);
Quand j'appelle response.Subscribe(...)
J'obtiens System.ArgumentException "Error binding to target method".
Je peux le faire fonctionner avec Observable.FromEventPattern<EMSMessageEventArgs>(msgConsumer, "MessageHandler")
mais alors l'événement est une chaîne de caractères et ce n'est pas aussi propre.
J'ai aussi IObservable<EventPattern<EMSMessageEventArgs>>
plutôt que IObservable<EMSMessageEventArgs>
Ce que j'aimerais comprendre c'est : quand dois-je utiliser FromEvent
sur FromEventPattern
? Il semble qu'il faille procéder par essais et erreurs.