示例#1
0
 private void OnSubchannelStateChanged(Subchannel subchannel, SubchannelState s)
 {
     if (s.State == ConnectivityState.Shutdown)
     {
         _subchannels.Remove(subchannel);
     }
 }
        private void OnSubchannelStateChanged(Subchannel subchannel, SubchannelState s)
        {
            var i = _subchannels.FindIndex(s => s.Subchannel == subchannel);

            if (i >= 0)
            {
                if (s.State == ConnectivityState.Shutdown)
                {
                    _subchannels.RemoveAt(i);
                }
                else
                {
                    _subchannels[i] = new ReportedSubchannelState(subchannel, s.State);
                }
            }
        }