5 interfaces inheriting from IChannel
System.ServiceModel (5)
System\ServiceModel\Channels\IInputChannel.cs (1)
10public interface IInputChannel : IChannel
System\ServiceModel\Channels\IOutputChannel.cs (1)
9public interface IOutputChannel : IChannel
System\ServiceModel\Channels\IReplyChannel.cs (1)
9public interface IReplyChannel : IChannel
System\ServiceModel\Channels\IRequestChannel.cs (1)
9public interface IRequestChannel : IChannel
System\ServiceModel\IContextChannel.cs (1)
15public interface IContextChannel : IChannel, IExtensibleObject<IContextChannel>
4 implementations of IChannel
System.ServiceModel (4)
System\ServiceModel\Channels\ChannelBase.cs (1)
10public abstract class ChannelBase : CommunicationObject, IChannel, IDefaultCommunicationTimeouts
System\ServiceModel\Channels\DatagramAdapter.cs (1)
932abstract class DatagramAdapterChannelBase<TSessionChannel> : CommunicationObject, IChannel
System\ServiceModel\Channels\ServiceChannel.cs (1)
22sealed class ServiceChannel : CommunicationObject, IChannel, IClientChannel, IDuplexContextChannel, IOutputChannel, IRequestChannel, IServiceChannel
System\ServiceModel\Security\WSTrustChannel.cs (1)
24public class WSTrustChannel : IWSTrustChannelContract, IChannel
283 references to IChannel
SMSvcHost (2)
System\ServiceModel\Activation\WorkerProcess.cs (2)
141((IChannel)connectionDuplicator).Abort(); 257foreach (IChannel channel in OperationContext.Current.InstanceContext.IncomingChannels)
System.ServiceModel (244)
System\ServiceModel\Administration\ServiceInstanceProvider.cs (2)
111foreach (IChannel channel in instanceContext.WmiChannels) 356void FillChannelInfo(IChannel channel, IWmiInstance instance)
System\ServiceModel\ChannelFactory.cs (9)
730((IChannel)channel).GetProperty<ChannelParameterCollection>().Add(parameters); 739((IChannel)channel).GetProperty<ChannelParameterCollection>().Add(parameters); 748((IChannel)channel).GetProperty<ChannelParameterCollection>().Add(parameters); 757((IChannel)channel).GetProperty<ChannelParameterCollection>().Add(parameters); 766((IChannel)channel).GetProperty<ChannelParameterCollection>().Add(parameters); 775((IChannel)channel).GetProperty<ChannelParameterCollection>().Add(parameters); 784((IChannel)channel).GetProperty<ChannelParameterCollection>().Add(parameters); 793((IChannel)channel).GetProperty<ChannelParameterCollection>().Add(parameters); 802((IChannel)channel).GetProperty<ChannelParameterCollection>().Add(parameters);
System\ServiceModel\Channels\Binding.cs (10)
200where TChannel : class, IChannel 206where TChannel : class, IChannel 212where TChannel : class, IChannel 218where TChannel : class, IChannel 224where TChannel : class, IChannel 231where TChannel : class, IChannel 237where TChannel : class, IChannel 243where TChannel : class, IChannel 265public bool CanBuildChannelListener<TChannel>(params object[] parameters) where TChannel : class, IChannel 270public virtual bool CanBuildChannelListener<TChannel>(BindingParameterCollection parameters) where TChannel : class, IChannel
System\ServiceModel\Channels\BindingContext.cs (2)
110where TChannel : class, IChannel 122where TChannel : class, IChannel
System\ServiceModel\Channels\BindingElement.cs (2)
29public virtual IChannelListener<TChannel> BuildChannelListener<TChannel>(BindingContext context) where TChannel : class, IChannel 45public virtual bool CanBuildChannelListener<TChannel>(BindingContext context) where TChannel : class, IChannel
System\ServiceModel\Channels\ChannelAcceptor.cs (1)
10where TChannel : class, IChannel
System\ServiceModel\Channels\ChannelBuilder.cs (3)
91public IChannelListener<TChannel> BuildChannelListener<TChannel>() where TChannel : class, IChannel 106public IChannelListener<TChannel> BuildChannelListener<TChannel>(MessageFilter filter, int priority) where TChannel : class, IChannel 120public bool CanBuildChannelListener<TChannel>() where TChannel : class, IChannel
System\ServiceModel\Channels\ChannelDemuxer.cs (13)
61where TChannel : class, IChannel 67where TChannel : class, IChannel 170where TChannel : class, IChannel; 189where TInnerChannel : class, IChannel 240protected abstract LayeredChannelListener<TChannel> CreateListener<TChannel>(ChannelDemuxerFilter filter) where TChannel : class, IChannel; 1519where TChannel : class, IChannel 1625where TInnerChannel : class, IChannel 2887public IChannel channel; 2890public ChannelAndMessageAsyncState(IChannel channel, Message message) 3087public IChannel channel; 3090public ChannelAndRequestAsyncState(IChannel channel, RequestContext request) 3117where TChannel : class, IChannel 3460where TChannel : class, IChannel
System\ServiceModel\Channels\ChannelFactoryBase.cs (8)
89CommunicationObjectManager<IChannel> channels; 99this.channels = new CommunicationObjectManager<IChannel>(this.ThisLock); 130this.channels.Add((IChannel)(object)channel); 136((IChannel)(object)channel).Abort(); 155IChannel[] currentChannels = this.channels.ToArray(); 156foreach (IChannel channel in currentChannels) 164IChannel[] currentChannels = this.channels.ToArray(); 166foreach (IChannel channel in currentChannels)
System\ServiceModel\Channels\ChannelListenerBase.cs (1)
98where TChannel : class, IChannel
System\ServiceModel\Channels\ChannelParameterCollection.cs (6)
12IChannel channel; 18public ChannelParameterCollection(IChannel channel) 23protected virtual IChannel Channel 28public void PropagateChannelParameters(IChannel innerChannel) 73IChannel channel = this.Channel; 108IChannel channel = this.Channel;
System\ServiceModel\Channels\ChannelPool.cs (1)
13where TChannel : class, IChannel
System\ServiceModel\Channels\ChannelTracker.cs (1)
15where TChannel : IChannel
System\ServiceModel\Channels\ClientContextProtocol.cs (2)
20IChannel owner; 25public ClientContextProtocol(ContextExchangeMechanism contextExchangeMechanism, Uri uri, IChannel owner, Uri callbackAddress, bool contextManagementEnabled)
System\ServiceModel\Channels\ClientReliableChannelBinder.cs (1)
15where TChannel : class, IChannel
System\ServiceModel\Channels\ContextChannelListener.cs (1)
14where TChannel : class, IChannel
System\ServiceModel\Channels\DatagramAdapter.cs (4)
48where TChannel : class, IChannel 49where TSessionChannel : class, IChannel 432((IChannel)sender).Abort(); 933where TSessionChannel : class, IChannel
System\ServiceModel\Channels\DelegatingChannelListener.cs (1)
11where TChannel : class, IChannel
System\ServiceModel\Channels\HttpChannelListener.cs (2)
822IChannelListener<TChannel> where TChannel : class, IChannel 1221class HttpContextReceivedAsyncResult<TListenerChannel> : TraceAsyncResult where TListenerChannel : class, IChannel
System\ServiceModel\Channels\HttpsChannelListener.cs (1)
23where TChannel : class, IChannel
System\ServiceModel\Channels\IChannelAcceptor.cs (1)
7where TChannel : class, IChannel
System\ServiceModel\Channels\IChannelListener.cs (1)
21where TChannel : class, IChannel
System\ServiceModel\Channels\InputQueueChannelAcceptor.cs (1)
11where TChannel : class, IChannel
System\ServiceModel\Channels\IReliableChannelBinder.cs (2)
12IChannel Channel { get; } 72bool UseNewChannel(IChannel channel);
System\ServiceModel\Channels\LateBoundChannelParameterCollection.cs (3)
11IChannel channel; 13protected override IChannel Channel 18internal void SetChannel(IChannel channel)
System\ServiceModel\Channels\LayeredChannel.cs (1)
12where TInnerChannel : class, IChannel
System\ServiceModel\Channels\LayeredChannelListener.cs (3)
12where TChannel : class, IChannel 299where TChannel : class, IChannel 300where TInnerChannel : class, IChannel
System\ServiceModel\Channels\MessageEncodingBindingElement.cs (2)
59where TChannel : class, IChannel 72where TChannel : class, IChannel
System\ServiceModel\Channels\MsmqChannelListenerBase.cs (1)
60where TChannel : class, IChannel
System\ServiceModel\Channels\NamedPipeChannelListener.cs (1)
16where TChannel : class, IChannel
System\ServiceModel\Channels\PeerChannelListener.cs (1)
275where TChannel : class, IChannel
System\ServiceModel\Channels\PeerMessageDispatcher.cs (1)
13where ChannelInterfaceType : class, IChannel
System\ServiceModel\Channels\ReliableChannelBinder.cs (3)
29where TChannel : class, IChannel 71public IChannel Channel 3897where TChannel : class, IChannel
System\ServiceModel\Channels\ReliableChannelFactory.cs (1)
11where InnerChannel : class, IChannel
System\ServiceModel\Channels\ReliableChannelListener.cs (18)
23where TChannel : class, IChannel 543where TChannel : class, IChannel 544where TReliableChannel : class, IChannel 545where TInnerChannel : class, IChannel 932where TChannel : class, IChannel 933where TReliableChannel : class, IChannel 934where TInnerChannel : class, IChannel 1285where TChannel : class, IChannel 1286where TReliableChannel : class, IChannel 1323where TChannel : class, IChannel 1324where TReliableChannel : class, IChannel 1362where TChannel : class, IChannel 1363where TReliableChannel : class, IChannel 1364where TInnerChannel : class, IChannel, ISessionChannel<TInnerSession> 1577where TChannel : class, IChannel 1578where TReliableChannel : class, IChannel 1615where TChannel : class, IChannel 1616where TReliableChannel : class, IChannel
System\ServiceModel\Channels\ReliableMessagingHelpers.cs (3)
3212ReliableMessagingVersion reliableMessagingVersion, Message message, IChannel innerChannel) 3482ReliableChannelListenerBase<TChannel> listener, IChannel channel, out EndpointAddress acksTo) 3483where TChannel : class, IChannel
System\ServiceModel\Channels\SecurityBindingElement.cs (2)
741where TChannel : class, IChannel; 766where TChannel : class, IChannel
System\ServiceModel\Channels\SecurityChannelFactory.cs (1)
312where UChannel : class, IChannel
System\ServiceModel\Channels\SecurityChannelFaultConverter.cs (2)
13IChannel innerChannel; 15internal SecurityChannelFaultConverter(IChannel innerChannel)
System\ServiceModel\Channels\SecurityChannelListener.cs (3)
19sealed class SecurityChannelListener<TChannel> : DelegatingChannelListener<TChannel> where TChannel : class, IChannel 649abstract class ServerSecurityChannel<UChannel> : SecurityChannel<UChannel> where UChannel : class, IChannel 1487where UChannel : class, IChannel
System\ServiceModel\Channels\ServerReliableChannelBinder.cs (2)
16where TChannel : class, IChannel 567public bool UseNewChannel(IChannel channel)
System\ServiceModel\Channels\ServiceChannel.cs (7)
74IChannel innerChannel = binder.Channel; 257internal IChannel InnerChannel 570IChannel innerChannel = this.InnerChannel; 1546this.InstanceContext.OutgoingChannels.Remove((IChannel)this.proxy); 1554this.WmiInstanceContext.WmiChannels.Remove((IChannel)this.proxy); 1679this.instanceContext.OutgoingChannels.Remove((IChannel)this.proxy); 1686this.instanceContext.OutgoingChannels.Add((IChannel)this.proxy);
System\ServiceModel\Channels\ServiceChannelFactory.cs (8)
20List<IChannel> channelsList; 35this.channelsList = new List<IChannel>(); 238IChannel channel = null; 263IChannel channel; 298public void ChannelCreated(IChannel channel) 312public void ChannelDisposed(IChannel channel) 386current.InstanceContext.WmiChannels.Add((IChannel)serviceChannel.Proxy); 426where TChannel : class, IChannel
System\ServiceModel\Channels\SingletonChannelAcceptor.cs (3)
12where ChannelInterfaceType : class, IChannel 207IChannel channel = (IChannel)sender;
System\ServiceModel\Channels\TcpChannelListener.cs (1)
23where TChannel : class, IChannel
System\ServiceModel\Channels\TransactionChannel.cs (1)
33where TChannel : class, IChannel
System\ServiceModel\Channels\TransactionChannelFaultConverter.cs (1)
12where TChannel : class, IChannel
System\ServiceModel\Channels\TransactionChannelListener.cs (1)
14where TChannel : class, IChannel
System\ServiceModel\Channels\TransportBindingElement.cs (1)
98where TChannel : class, IChannel
System\ServiceModel\Channels\WsrmMessageInfo.cs (2)
226ReliableMessagingVersion reliableMessagingVersion, IChannel channel, ISession session, Message message) 232ReliableMessagingVersion reliableMessagingVersion, IChannel channel, ISession session, Message message,
System\ServiceModel\ClientBase.cs (6)
446IChannel channel = (IChannel)this.channel; 493IChannel channel = (IChannel)this.channel; 1248TProperty IChannel.GetProperty<TProperty>() 1250return ((IChannel)this.channel).GetProperty<TProperty>();
System\ServiceModel\ComIntegration\TypedServiceChannelBuilder.cs (2)
40IChannel channel = serviceProxy.GetTransparentProxy() as IChannel;
System\ServiceModel\Diagnostics\ChannelTraceRecord.cs (1)
15internal ChannelTraceRecord(IChannel channel)
System\ServiceModel\Diagnostics\WsrmTraceRecord.cs (1)
37internal ReliableChannelTraceRecord(IChannel channel, UniqueId id) : base(channel)
System\ServiceModel\Dispatcher\BufferedReceiveBinder.cs (1)
30public IChannel Channel
System\ServiceModel\Dispatcher\ChannelDispatcher.cs (6)
25CommunicationObjectManager<IChannel> channels; 37SynchronizedChannelCollection<IChannel> pendingChannels; // app has not yet seen these. 91this.channels = new CommunicationObjectManager<IChannel>(this.ThisLock); 92this.pendingChannels = new SynchronizedChannelCollection<IChannel>(this.ThisLock); 151internal CommunicationObjectManager<IChannel> Channels 300internal SynchronizedChannelCollection<IChannel> PendingChannels
System\ServiceModel\Dispatcher\ChannelHandler.cs (1)
749((IChannel)channel).Open();
System\ServiceModel\Dispatcher\DuplexChannelBinder.cs (1)
61public IChannel Channel
System\ServiceModel\Dispatcher\IChannelBinder.cs (1)
13IChannel Channel { get; }
System\ServiceModel\Dispatcher\ImmutableDispatchRuntime.cs (2)
1722IChannel proxy = rpc.Channel.Proxy as IChannel;
System\ServiceModel\Dispatcher\InputChannelBinder.cs (1)
29public IChannel Channel
System\ServiceModel\Dispatcher\ListenerHandler.cs (9)
279IChannel[] channels = this.channelDispatcher.Channels.ToArray(); 430void CloseChannel(IChannel channel, TimeSpan timeout) 493IChannel[] channels = this.channelDispatcher.Channels.ToArray(); 496IChannel channel = channels[index]; 541IChannel[] channels = this.channelDispatcher.Channels.ToArray(); 623bool IsSessionChannel(IChannel channel) 702IChannel channel; 704internal CloseChannelState(ListenerHandler listenerHandler, IChannel channel) 715internal IChannel Channel
System\ServiceModel\Dispatcher\MultipleReceiveBinder.cs (1)
36public IChannel Channel
System\ServiceModel\Dispatcher\OutputChannelBinder.cs (1)
27public IChannel Channel
System\ServiceModel\Dispatcher\ReplyChannelBinder.cs (1)
29public IChannel Channel
System\ServiceModel\Dispatcher\RequestChannelBinder.cs (1)
26public IChannel Channel
System\ServiceModel\Dispatcher\SynchronizedChannelCollection.cs (1)
12where TChannel : IChannel
System\ServiceModel\Dispatcher\TerminatingOperationBehavior.cs (2)
14((IChannel)state).Abort(); 59IChannel sessionChannel = rpc.Channel.Binder.Channel;
System\ServiceModel\InstanceContext.cs (8)
36SynchronizedCollection<IChannel> wmiChannels; 185public ICollection<IChannel> IncomingChannels 213public ICollection<IChannel> OutgoingChannels 295internal ICollection<IChannel> WmiChannels 305this.wmiChannels = new SynchronizedCollection<IChannel>(); 336IChannel proxy = (IChannel)channel.Proxy; 628this.channels.RemoveChannel((IChannel)channel.Proxy);
System\ServiceModel\OperationContext.cs (1)
303IChannel inner = this.channel.InnerChannel;
System\ServiceModel\Security\AcceleratedTokenAuthenticator.cs (1)
118where TChannel : class, IChannel
System\ServiceModel\Security\IssuanceTokenProviderBase.cs (1)
627void Cleanup(IChannel rstChannel, T negotiationState)
System\ServiceModel\Security\NegotiationTokenAuthenticator.cs (7)
61List<IChannel> activeNegotiationChannels1; 62List<IChannel> activeNegotiationChannels2; 527this.activeNegotiationChannels1 = new List<IChannel>(); 528this.activeNegotiationChannels2 = new List<IChannel>(); 631IChannel channel = OperationContext.Current.Channel; 656IChannel channel = OperationContext.Current.Channel; 682List<IChannel> temp = this.activeNegotiationChannels2;
System\ServiceModel\Security\SecurityChannel.cs (1)
12where TChannel : class, IChannel
System\ServiceModel\Security\SecuritySessionSecurityTokenAuthenticator.cs (1)
1082where TChannel : class, IChannel
System\ServiceModel\Security\SecuritySessionSecurityTokenProvider.cs (1)
561void OnOperationFailure(SecuritySessionOperation operation, EndpointAddress target, SecurityToken currentToken, Exception e, IChannel channel)
System\ServiceModel\Security\SecuritySessionServerSettings.cs (2)
669where TChannel : class, IChannel 1103where T : class, IChannel
System\ServiceModel\Security\WSTrustChannel.cs (4)
153IChannel _innerChannel; 171/// The <see cref="IChannel" /> this class uses for sending and receiving <see cref="Message" /> objects. 173public IChannel Channel 338_innerChannel = inner as IChannel;
System\ServiceModel\ServiceChannelManager.cs (29)
20IChannel firstIncomingChannel; 42public ICollection<IChannel> IncomingChannels 47return (ICollection<IChannel>)this.incomingChannels; 51public ICollection<IChannel> OutgoingChannels 77ICollection<IChannel> outgoing = this.outgoingChannels; 85public void AddIncomingChannel(IChannel channel) 150void ChannelAdded(IChannel channel) 156void 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[this.incomingChannels.Count + outgoingCount]; 406IChannel[] channels = new IChannel[outgoingCount]; 411return EmptyArray<IChannel>.Allocate(0); 414class ChannelCollection : ICollection<IChannel> 418HashSet<IChannel> hashSet = new HashSet<IChannel>(); 445public void Add(IChannel channel) 460foreach (IChannel channel in this.hashSet) 466public bool Contains(IChannel channel) 478public void CopyTo(IChannel[] array, int arrayIndex) 486public bool Remove(IChannel channel) 511IEnumerator<IChannel> IEnumerable<IChannel>.GetEnumerator()
System.ServiceModel.Activities (16)
System\ServiceModel\Activities\InternalSendMessage.cs (16)
1753IChannel channel; 2257ObjectCacheItem<Pool<IChannel>> clientChannelPool; 2376public IChannel ClientSendChannel 2760Action<Pool<IChannel>> disposeChannelPool; 2764ObjectCache<EndpointAddress, Pool<IChannel>> channelCache; 2766Func<Pool<IChannel>> createChannelCacheItem; 2802this.disposeChannelPool = new Action<Pool<IChannel>>(this.DisposeChannelPool); 2806this.channelCache = new ObjectCache<EndpointAddress, Pool<IChannel>>(channelSettings) 2810this.createChannelCacheItem = () => new Pool<IChannel>(channelCacheSettings.MaxItemsInCache); 2865public IChannel TakeChannel(EndpointAddress endpointAddress, out ObjectCacheItem<Pool<IChannel>> channelPool) 2870IChannel result = null; 2913public void ReturnChannel(IChannel channel, ObjectCacheItem<Pool<IChannel>> channelPool) 2943public void DisposeChannelPool(Pool<IChannel> channelPool) 2945IChannel channel;
System.ServiceModel.Channels (1)
System\ServiceModel\Channels\UdpChannelListener.cs (1)
18where ChannelInterfaceType : class, IChannel
System.ServiceModel.Discovery (1)
System\ServiceModel\Discovery\DiscoveryClientChannelBase.cs (1)
15where TChannel : class, IChannel
System.ServiceModel.Routing (1)
System\ServiceModel\Channels\SynchronousSendBindingElement.cs (1)
132where TChannel : class, IChannel
System.WorkflowServices (18)
System\ServiceModel\Dispatcher\WorkflowInstanceContextProvider.cs (3)
228IChannel[] incomingChannels = new IChannel[callbackState.InstanceContext.IncomingChannels.Count]; 233foreach (IChannel channel in incomingChannels)
System\Workflow\Activities\SendActivity.cs (1)
531object InvokeOperation(MethodInfo operation, IChannel channel, object[] parameters)
System\Workflow\Runtime\Hosting\ChannelManager.cs (4)
191IChannel channel = ChannelManagerHelpers.CreateChannel(factory.ContractType, factory.ChannelFactory, (via == defaultViaUri) ? null : via.ToString()); 354IChannel channel; 360internal PooledChannel(ChannelManager owner, ChannelFactoryReference factoryReference, EndpointAddress factoryKey, IChannel channel) 368public IChannel InnerChannel
System\Workflow\Runtime\Hosting\ChannelManagerHelpers.cs (4)
96public static IChannel CreateChannel(Type contractType, ChannelFactory factory, string customAddress) 108IChannel channel = null; 116channel = contractInfo.CreateChannelMethodInfo.Invoke(factory, null) as IChannel; 121new object[1] { new EndpointAddress(customAddress) }) as IChannel;
System\Workflow\Runtime\Hosting\ChannelManagerService.cs (6)
181IChannel channel = null; 329public abstract IChannel Channel 367public override IChannel Channel 420IChannel channel; 423public TransientChannelTicket(IChannel channel, ChannelFactory factory) 430public override IChannel Channel