5 interfaces inheriting from IChannel
dotnet-svcutil-lib (5)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\IInputChannel.cs (1)
11public interface IInputChannel : IChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\IOutputChannel.cs (1)
10public interface IOutputChannel : IChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\IReplyChannel.cs (1)
7public interface IReplyChannel : IChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\IRequestChannel.cs (1)
9public interface IRequestChannel : IChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\IContextChannel.cs (1)
15public interface IContextChannel : IChannel, IExtensibleObject<IContextChannel>
3 implementations of IChannel
dotnet-svcutil-lib (3)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ChannelBase.cs (1)
10public abstract class ChannelBase : CommunicationObject, IChannel, IDefaultCommunicationTimeouts
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ServiceChannel.cs (1)
20internal sealed class ServiceChannel : CommunicationObject, IChannel, IClientChannel, IDuplexContextChannel, IOutputChannel, IRequestChannel, IServiceChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ServiceChannelProxy.cs (1)
18public class ServiceChannelProxy : DispatchProxy, ICommunicationObject, IChannel, IClientChannel, IOutputChannel, IRequestChannel, IServiceChannel, IDuplexContextChannel
102 references to IChannel
dotnet-svcutil-lib (102)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ChannelFactoryBase.cs (8)
94private CommunicationObjectManager<IChannel> _channels; 104_channels = new CommunicationObjectManager<IChannel>(this.ThisLock); 135_channels.Add((IChannel)(object)channel); 141((IChannel)(object)channel).Abort(); 160IChannel[] currentChannels = _channels.ToArray(); 161foreach (IChannel channel in currentChannels) 169IChannel[] currentChannels = _channels.ToArray(); 171foreach (IChannel channel in currentChannels)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ChannelParameterCollection.cs (6)
11private IChannel _channel; 17public ChannelParameterCollection(IChannel channel) 22protected virtual IChannel Channel 27public void PropagateChannelParameters(IChannel innerChannel) 72IChannel channel = this.Channel; 107IChannel channel = this.Channel;
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\IChannelAcceptor.cs (1)
8where TChannel : class, IChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\IChannelListener.cs (1)
19where TChannel : class, IChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\LayeredChannel.cs (1)
10where TInnerChannel : class, IChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\SecurityChannelFaultConverter.cs (2)
9private IChannel _innerChannel; 11internal SecurityChannelFaultConverter(IChannel innerChannel)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ServiceChannel.cs (6)
66IChannel innerChannel = binder.Channel; 249internal IChannel InnerChannel 540IChannel innerChannel = InnerChannel; 1375InstanceContext.OutgoingChannels.Remove((IChannel)_proxy); 1468_instanceContext.OutgoingChannels.Remove((IChannel)_proxy); 1475_instanceContext.OutgoingChannels.Add((IChannel)_proxy);
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ServiceChannelFactory.cs (8)
18private List<IChannel> _channelsList; 33_channelsList = new List<IChannel>(); 232IChannel channel = null; 257IChannel channel; 292public void ChannelCreated(IChannel channel) 301public void ChannelDisposed(IChannel channel) 357current.InstanceContext.WmiChannels.Add((IChannel)serviceChannel.Proxy); 397where TChannel : class, IChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ServiceChannelProxy.cs (1)
523T IChannel.GetProperty<T>()
FrameworkFork\System.ServiceModel\System\ServiceModel\ClientBase.cs (6)
129IChannel channel = (IChannel)_channel; 165IChannel channel = (IChannel)_channel; 656TProperty IChannel.GetProperty<TProperty>() 658return ((IChannel)_channel).GetProperty<TProperty>();
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\BufferedReceiveBinder.cs (1)
31public IChannel Channel
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\ChannelDispatcher.cs (6)
19private CommunicationObjectManager<IChannel> _channels; 28private SynchronizedChannelCollection<IChannel> _pendingChannels; // app has not yet seen these. 51_channels = new CommunicationObjectManager<IChannel>(this.ThisLock); 52_pendingChannels = new SynchronizedChannelCollection<IChannel>(this.ThisLock); 98internal CommunicationObjectManager<IChannel> Channels 191internal SynchronizedChannelCollection<IChannel> PendingChannels
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\ChannelHandler.cs (1)
495((IChannel)channel).Open();
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\DuplexChannelBinder.cs (1)
58public IChannel Channel
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\IChannelBinder.cs (1)
11IChannel Channel { get; }
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\ImmutableDispatchRuntime.cs (2)
256IChannel proxy = rpc.Channel.Proxy as IChannel;
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\InputChannelBinder.cs (1)
29public IChannel Channel
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\ListenerHandler.cs (9)
154IChannel[] channels = _channelDispatcher.Channels.ToArray(); 161private void CloseChannel(IChannel channel, TimeSpan timeout) 224IChannel[] channels = _channelDispatcher.Channels.ToArray(); 227IChannel channel = channels[index]; 272IChannel[] channels = _channelDispatcher.Channels.ToArray(); 350private bool IsSessionChannel(IChannel channel) 428private IChannel _channel; 430internal CloseChannelState(ListenerHandler listenerHandler, IChannel channel) 441internal IChannel Channel
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\OutputChannelBinder.cs (1)
27public IChannel Channel
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\ReplyChannelBinder.cs (1)
29public IChannel Channel
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\RequestChannelBinder.cs (1)
24public IChannel Channel
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\SynchronizedChannelCollection.cs (1)
11where TChannel : IChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\InstanceContext.cs (5)
27private SynchronizedCollection<IChannel> _wmiChannels; 110public ICollection<IChannel> IncomingChannels 119public ICollection<IChannel> OutgoingChannels 148internal ICollection<IChannel> WmiChannels 158_wmiChannels = new SynchronizedCollection<IChannel>();
FrameworkFork\System.ServiceModel\System\ServiceModel\OperationContext.cs (1)
252IChannel inner = _channel.InnerChannel;
FrameworkFork\System.ServiceModel\System\ServiceModel\Security\SecurityChannel.cs (1)
12where TChannel : class, IChannel
FrameworkFork\System.ServiceModel\System\ServiceModel\ServiceChannelManager.cs (29)
20private IChannel _firstIncomingChannel; 42public ICollection<IChannel> IncomingChannels 47return (ICollection<IChannel>)_incomingChannels; 51public ICollection<IChannel> OutgoingChannels 77ICollection<IChannel> outgoing = _outgoingChannels; 85public void AddIncomingChannel(IChannel channel) 150private void ChannelAdded(IChannel channel) 156private void ChannelRemoved(IChannel channel) 286IChannel[] channels = this.SnapshotChannels(); 352this.RemoveChannel((IChannel)sender); 355public bool RemoveChannel(IChannel channel) 380public IChannel[] SnapshotChannels() 388IChannel[] channels = new IChannel[1 + outgoingCount]; 397IChannel[] channels = new IChannel[_incomingChannels.Count + outgoingCount]; 406IChannel[] channels = new IChannel[outgoingCount]; 411return Array.Empty<IChannel>(); 414internal class ChannelCollection : ICollection<IChannel> 418private HashSet<IChannel> _hashSet = new HashSet<IChannel>(); 445public void Add(IChannel channel) 460foreach (IChannel channel in _hashSet) 466public bool Contains(IChannel channel) 478public void CopyTo(IChannel[] array, int arrayIndex) 486public bool Remove(IChannel channel) 511IEnumerator<IChannel> IEnumerable<IChannel>.GetEnumerator()