对于IConnection
,有ConnectionShutdown
和RecoverySucceeded
个事件。但是,对于IModel
,只有ModelShutdown
事件。如何在不将IModel
强制转换为AutorecoveringModel
并订阅Recovery
事件的情况下订阅模型恢复事件?
当前,我正在使用以下代码,但这样做感觉不对
using (var model = (AutorecoveringModel)_connection.CreateModel()) {
model.ModelShutdown += OnModelShutdown;
model.Recovery += OnRecovery;
// do stuff
}