protected override void OnConnectionStopped(ConnectionStoppedEvent msg) { switch (msg.StopReason) { case StopReason.UserReconnect: break; case StopReason.UserShutdown: Stop(msg.StopReason); break; default: ThreadPool.QueueUserWorkItem(state => { Thread.Sleep(3000); Reconnect(); }); break; } }
protected abstract void OnConnectionStopped(ConnectionStoppedEvent msg);