private void OnProxyChannelManagerChannelDisconnected(object sender, ChannelDisconnectedEventArgs e) { List <EventHandler <ChannelDisconnectedEventArgs> > subscribers; if (_channelDisconnectedEventSubscribers.TryGetValue(e.ContractInfo.Key, out subscribers)) { foreach (EventHandler <ChannelDisconnectedEventArgs> listener in subscribers) { try { if (listener != null) { listener(this, e); } } catch (Exception ex) { ExceptionHandler.Handle(ex); } } } }
private void OnConnectionDisconnected(object sender, ChannelDisconnectedEventArgs e) { _isConnected = false; _monitor.OnConnectionDisconnected(e); }
/// <summary> /// 监听服务通道连接状态,当通道断开连接时触发。 /// </summary> /// <param name="e">通道状态参数</param> public virtual void OnConnectionDisconnected(ChannelDisconnectedEventArgs e) { }
/// <summary> /// Triggers a <see cref="Disconnected"/> event. /// </summary> /// <param name="e">Event arguments.</param> protected virtual void OnDisconnected(ChannelDisconnectedEventArgs e) { Disconnected?.Invoke(this, e); }