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)
 {
 }
示例#4
0
 /// <summary>
 /// Triggers a <see cref="Disconnected"/> event.
 /// </summary>
 /// <param name="e">Event arguments.</param>
 protected virtual void OnDisconnected(ChannelDisconnectedEventArgs e)
 {
     Disconnected?.Invoke(this, e);
 }
 /// <summary>
 /// 监听服务通道连接状态,当通道断开连接时触发。
 /// </summary>
 /// <param name="e">通道状态参数</param>
 public virtual void OnConnectionDisconnected(ChannelDisconnectedEventArgs e)
 {
 }