2 interfaces inheriting from IInputChannel
System.ServiceModel (2)
System\ServiceModel\Channels\IDuplexChannel.cs (1)
8public interface IDuplexChannel : IInputChannel, IOutputChannel
System\ServiceModel\Channels\IInputSessionChannel.cs (1)
8public interface IInputSessionChannel : IInputChannel, ISessionChannel<IInputSession>
13 implementations of IInputChannel
System.ServiceModel (13)
System\ServiceModel\Channels\ChannelDemuxer.cs (2)
3199class InputChannelWrapper : ChannelWrapper<IInputChannel, Message>, IInputChannel
System\ServiceModel\Channels\ContextInputChannel.cs (2)
11class ContextInputChannel : ContextInputChannelBase<IInputChannel>, IInputChannel
System\ServiceModel\Channels\InputChannel.cs (1)
11class InputChannel : InputQueueChannel<Message>, IInputChannel
System\ServiceModel\Channels\LayeredChannelFactory.cs (2)
80class LayeredInputChannel : LayeredChannel<IInputChannel>, IInputChannel
System\ServiceModel\Channels\MsmqInputChannelBase.cs (1)
11: ChannelBase, IInputChannel
System\ServiceModel\Channels\OneWayChannelListener.cs (2)
81class ReplyOneWayInputChannel : LayeredChannel<IReplyChannel>, IInputChannel 549class DuplexOneWayInputChannel : LayeredChannel<IDuplexChannel>, IInputChannel
System\ServiceModel\Channels\SecurityChannelListener.cs (2)
894class SecurityInputChannel : ServerSecurityChannel<IInputChannel>, IInputChannel
System\ServiceModel\Channels\TransactionChannelListener.cs (1)
259class TransactionReceiveChannelGeneric<TChannel> : TransactionChannel<TChannel>, IInputChannel
130 references to IInputChannel
System.ServiceModel (130)
System\ServiceModel\Channels\ChannelDemuxer.cs (19)
91if (channelType == typeof(IInputChannel)) 1099class InputChannelDemuxer : DatagramChannelDemuxer<IInputChannel, Message> 1125SingletonChannelListener<IInputChannel, InputChannel, Message> singletonListener = (SingletonChannelListener<IInputChannel, InputChannel, Message>)listener; 1145SingletonChannelListener<IInputChannel, InputChannel, Message> singletonListener = (SingletonChannelListener<IInputChannel, InputChannel, Message>)listener; 1151SingletonChannelListener<IInputChannel, InputChannel, Message> singletonListener = (SingletonChannelListener<IInputChannel, InputChannel, Message>)listener; 1318if (typeof(TChannel) == typeof(IInputChannel)) 1320SingletonChannelListener<IInputChannel, InputChannel, Message> listener = new SingletonChannelListener<IInputChannel, InputChannel, Message>(filter, this); 1321listener.Acceptor = (IChannelAcceptor<IInputChannel>)new InputChannelAcceptor(listener); 1338SingletonChannelListener<IInputChannel, InputChannel, Message> inputListener = listener as SingletonChannelListener<IInputChannel, InputChannel, Message>; 1456SingletonChannelListener<IInputChannel, InputChannel, Message> inputListener = listener as SingletonChannelListener<IInputChannel, InputChannel, Message>; 1490SingletonChannelListener<IInputChannel, InputChannel, Message> inputListener = listener as SingletonChannelListener<IInputChannel, InputChannel, Message>; 3201public InputChannelWrapper(ChannelManagerBase channelManager, IInputChannel innerChannel, Message firstMessage)
System\ServiceModel\Channels\ChannelRequirements.cs (1)
207channelType == typeof(IInputChannel) ||
System\ServiceModel\Channels\CompositeDuplexBindingElement.cs (3)
72if (typeof(TChannel) != typeof(IInputChannel)) 116return (typeof(TChannel) == typeof(IInputChannel)) 117&& context.CanBuildInnerChannelListener<IInputChannel>();
System\ServiceModel\Channels\ContextBindingElement.cs (1)
179return ((typeof(TChannel) == typeof(IInputChannel)
System\ServiceModel\Channels\ContextChannelListener.cs (2)
78if (typeof(TChannel) == typeof(IInputChannel)) 80return (TChannel)(object)new ContextInputChannel(this, (IInputChannel)innerChannel, this.contextExchangeMechanism);
System\ServiceModel\Channels\ContextInputChannel.cs (1)
13public ContextInputChannel(ChannelManagerBase channelManager, IInputChannel innerChannel, ContextExchangeMechanism contextExchangeMechanism)
System\ServiceModel\Channels\ContextInputChannelBase.cs (1)
11abstract class ContextInputChannelBase<TChannel> : LayeredChannel<TChannel> where TChannel : class, IInputChannel
System\ServiceModel\Channels\DatagramAdapter.cs (3)
31internal static IChannelListener<IInputChannel> GetInputListener(IChannelListener<IInputSessionChannel> inner, 754class InputDatagramAdapterListener : DatagramAdapterListenerBase<IInputChannel, IInputSessionChannel, Message> 756SingletonChannelAcceptor<IInputChannel, InputChannel, Message> acceptor;
System\ServiceModel\Channels\InputChannel.cs (6)
28if (typeof(T) == typeof(IInputChannel)) 152internal static Message HelpReceive(IInputChannel channel, TimeSpan timeout) 165internal static IAsyncResult HelpBeginReceive(IInputChannel channel, TimeSpan timeout, AsyncCallback callback, object state) 177IInputChannel channel; 182public HelpReceiveAsyncResult(IInputChannel channel, TimeSpan timeout, AsyncCallback callback, object state) 241static Exception CreateReceiveTimedOutException(IInputChannel channel, TimeSpan timeout)
System\ServiceModel\Channels\InputChannelAcceptor.cs (1)
12class InputChannelAcceptor : SingletonChannelAcceptor<IInputChannel, InputChannel, Message>
System\ServiceModel\Channels\InternalDuplexBindingElement.cs (5)
103&& context.CanBuildInnerChannelListener<IInputChannel>(); 113&& context.CanBuildInnerChannelListener<IInputChannel>(); 160context.CanBuildInnerChannelListener<IInputChannel>()) 185context.CanBuildInnerChannelListener<IInputChannel>()) 210binding.CanBuildChannelListener<IInputChannel>())
System\ServiceModel\Channels\InternalDuplexChannelFactory.cs (8)
15IChannelListener<IInputChannel> innerChannelListener; 27this.innerChannelListener = this.channelDemuxer.BuildChannelListener<IInputChannel>(demuxFilter); 85IChannelListener<IInputChannel> innerInputListener = null; 86IInputChannel innerInputChannel = null; 90innerInputListener = this.channelDemuxer.BuildChannelListener<IInputChannel>(demuxFilter); 190IChannelListener<IInputChannel> innerInputListener; 193public ClientCompositeDuplexChannel(ChannelManagerBase channelManager, IInputChannel innerInputChannel, IChannelListener<IInputChannel> innerInputListener, EndpointAddress localAddress, IOutputChannel innerOutputChannel, bool usesUniqueHeader)
System\ServiceModel\Channels\InternalDuplexChannelListener.cs (7)
15: base(context.Binding, context.Clone().BuildInnerChannelListener<IInputChannel>()) 60this.Acceptor = (IChannelAcceptor<IDuplexChannel>)(object)new CompositeDuplexChannelAcceptor(this, (IChannelListener<IInputChannel>)this.InnerChannelListener); 101sealed class CompositeDuplexChannelAcceptor : LayeredChannelAcceptor<IDuplexChannel, IInputChannel> 103public CompositeDuplexChannelAcceptor(InternalDuplexChannelListener listener, IChannelListener<IInputChannel> innerListener) 108protected override IDuplexChannel OnAcceptChannel(IInputChannel innerChannel) 116IInputChannel innerInputChannel; 119public ServerCompositeDuplexChannel(InternalDuplexChannelListener listener, IInputChannel innerInputChannel)
System\ServiceModel\Channels\LayeredChannelFactory.cs (2)
82public LayeredInputChannel(ChannelManagerBase channelManager, IInputChannel innerChannel) 176public LayeredDuplexChannel(ChannelManagerBase channelManager, IInputChannel innerInputChannel, EndpointAddress localAddress, IOutputChannel innerOutputChannel)
System\ServiceModel\Channels\MsmqInputChannelListener.cs (1)
15protected override IInputChannel CreateInputChannel(MsmqInputChannelListenerBase listener)
System\ServiceModel\Channels\MsmqInputChannelListenerBase.cs (8)
7: MsmqChannelListenerBase<IInputChannel> 9InputQueueChannelAcceptor<IInputChannel> acceptor; 22this.acceptor = new InputQueueChannelAcceptor<IInputChannel>(this); 29IInputChannel inputChannel = CreateInputChannel(this); 48protected abstract IInputChannel CreateInputChannel(MsmqInputChannelListenerBase listener); 51public override IInputChannel AcceptChannel() 61public override IInputChannel AcceptChannel(TimeSpan timeout) 71public override IInputChannel EndAcceptChannel(IAsyncResult result)
System\ServiceModel\Channels\MsmqTransportBindingElement.cs (2)
118return (typeof(TChannel) == typeof(IInputChannel) 158if (typeof(TChannel) == typeof(IInputChannel))
System\ServiceModel\Channels\OneWayBindingElement.cs (2)
132if (typeof(TChannel) != typeof(IInputChannel)) 201if (typeof(TChannel) != typeof(IInputChannel))
System\ServiceModel\Channels\OneWayChannelListener.cs (9)
20: LayeredChannelListener<IInputChannel> 37protected override IInputChannel OnAcceptChannel(TimeSpan timeout) 48protected override IInputChannel OnEndAcceptChannel(IAsyncResult result) 69IInputChannel WrapInnerChannel(IReplyChannel innerChannel) 488: LayeredChannelListener<IInputChannel> 505protected override IInputChannel OnAcceptChannel(TimeSpan timeout) 521protected override IInputChannel OnEndAcceptChannel(IAsyncResult result) 537IInputChannel WrapInnerChannel(IDuplexChannel innerChannel) 640: DelegatingChannelListener<IInputChannel>
System\ServiceModel\Channels\PeerInputChannelListener.cs (6)
12sealed class PeerInputChannelAcceptor : SingletonChannelAcceptor<IInputChannel, PeerInputChannel, Message> 18PeerMessageDispatcher<IInputChannel, PeerInputChannel> dispatcher = null; 27PeerMessageDispatcher<IInputChannel, PeerInputChannel>.PeerMessageQueueAdapter queueHandler = new PeerMessageDispatcher<IInputChannel, PeerInputChannel>.PeerMessageQueueAdapter(this); 28dispatcher = new PeerMessageDispatcher<IInputChannel, PeerInputChannel>(queueHandler, peerNode, ChannelManager, localAddress, via); 74sealed class PeerInputChannelListener : PeerChannelListener<IInputChannel, PeerInputChannelAcceptor>
System\ServiceModel\Channels\PeerSecurityManager.cs (1)
450else if (typeof(TChannel) == typeof(IInputChannel))
System\ServiceModel\Channels\PeerTransportBindingElement.cs (2)
245if (typeof(TChannel) == typeof(IInputChannel)) 269return (typeof(TChannel) == typeof(IInputChannel)
System\ServiceModel\Channels\SecurityBindingElement.cs (1)
760return typeof(TChannel) == typeof(IInputChannel) || typeof(TChannel) == typeof(IInputSessionChannel) ||
System\ServiceModel\Channels\SecurityChannelListener.cs (7)
501if (typeof(TChannel) == typeof(IInputChannel)) 503securityChannel = new SecurityInputChannel(listener, (IInputChannel)innerChannel, securityProtocol, listener.settingsLifetimeManager); 896public SecurityInputChannel(ChannelManagerBase channelManager, IInputChannel innerChannel, SecurityProtocol securityProtocol, SecurityListenerSettingsLifetimeManager settingsLifetimeManager) 1870sealed class DuplexSessionReceiveMessageAndVerifySecurityAsyncResult : ReceiveItemAndVerifySecurityAsyncResult<Message, IInputChannel> 1959sealed class InputChannelReceiveMessageAndVerifySecurityAsyncResult : ReceiveItemAndVerifySecurityAsyncResult<Message, IInputChannel> 1961IInputChannel innerChannel; 1964public InputChannelReceiveMessageAndVerifySecurityAsyncResult(SecurityInputChannel channel, IInputChannel innerChannel, TimeSpan timeout, AsyncCallback callback, object state)
System\ServiceModel\Channels\TransactionChannelListener.cs (5)
96else if (typeof(TChannel) == typeof(IInputChannel)) 98return (TChannel)(object)new TransactionInputChannel(this.listener, (IInputChannel)innerChannel); 124sealed class TransactionInputChannel : TransactionReceiveChannelGeneric<IInputChannel> 126public TransactionInputChannel(ChannelManagerBase channelManager, IInputChannel innerChannel) 260where TChannel : class, IInputChannel
System\ServiceModel\Channels\TransactionFlowBindingElement.cs (1)
272return (typeof(TChannel) == typeof(IInputChannel) ||
System\ServiceModel\Description\DispatcherBuilder.cs (10)
288if (!endpointTypes.Contains(typeof(IInputChannel))) 316supportedChannelTypes.Add(typeof(IInputChannel)); 346if (binding.CanBuildChannelListener<IInputChannel>()) 348setOfChannelTypesSupportedByBinding.Add(typeof(IInputChannel), 0); 405if (channelType == typeof(IInputChannel)) 407if (binding.CanBuildChannelListener<IInputChannel>(parameters)) 411result = binding.BuildChannelListener<IInputChannel>(listenUriBaseAddress, listenUriRelativeAddress, listenUriMode, parameters); 413return typeof(IInputChannel); 479if (channelType == typeof(IInputChannel)) 1154supportedChannels[i] = typeof(IInputChannel);
System\ServiceModel\Dispatcher\ChannelHandler.cs (2)
254IInputChannel input = this.binder.Channel as IInputChannel;
System\ServiceModel\Dispatcher\InputChannelBinder.cs (2)
15IInputChannel channel; 18internal InputChannelBinder(IInputChannel channel, Uri listenUri)
System\ServiceModel\Dispatcher\ListenerBinder.cs (6)
14IChannelListener<IInputChannel> input = listener as IChannelListener<IInputChannel>; 140IChannelListener<IInputChannel> listener; 143internal InputListenerBinder(IChannelListener<IInputChannel> listener, MessageVersion messageVersion) 161IInputChannel channel = this.listener.AcceptChannel(timeout); 175IInputChannel channel = this.listener.EndAcceptChannel(result);
System\ServiceModel\MsmqIntegration\MsmqIntegrationBindingElement.cs (2)
89return typeof(TChannel) == typeof(IInputChannel); 116if (typeof(TChannel) != typeof(IInputChannel))
System\ServiceModel\MsmqIntegration\MsmqIntegrationChannelListener.cs (1)
33protected override IInputChannel CreateInputChannel(MsmqInputChannelListenerBase listener)
System\ServiceModel\Security\ReceiveMessageAndVerifySecurityAsyncResultBase.cs (2)
17IInputChannel innerChannel; 19protected ReceiveMessageAndVerifySecurityAsyncResultBase(IInputChannel innerChannel, TimeSpan timeout, AsyncCallback callback, object state)