【发布时间】:2014-11-17 09:32:00
【问题描述】:
如何处理从消息处理程序退订时引发的异常
var rawSource = Observable.FromEvent<EMSMessageHandler, EMSMessageEventArgs>(
handler => ((sender, e) => handler(e)),
a => this._topicSubscribers.ForEach( s => s.MessageHandler += a ),
a => this._topicSubscribers.ForEach( s => s.MessageHandler -= a));
return rawSource;
在这段代码中,有时我会从 MessageHandler 抛出异常为“Illegalstateexception : {“Consumer is closed”}”
【问题讨论】:
标签: c# exception-handling event-handling system.reactive reactive-programming