3 interfaces inheriting from IOutputChannel
System.ServiceModel (3)
System\ServiceModel\Channels\IDuplexChannel.cs (1)
8public interface IDuplexChannel : IInputChannel, IOutputChannel
System\ServiceModel\Channels\IOutputSessionChannel.cs (1)
9: IOutputChannel, ISessionChannel<IOutputSession>
System\ServiceModel\Channels\PeerServiceMessageContracts.cs (1)
174interface IPeerProxy : IPeerServiceContract, IOutputChannel
13 implementations of IOutputChannel
System.ServiceModel (9)
System\ServiceModel\Channels\ContextOutputChannel.cs (2)
11class ContextOutputChannel : ContextOutputChannelBase<IOutputChannel>, IOutputChannel
System\ServiceModel\Channels\DatagramAdapter.cs (1)
1119class OutputDatagramAdapterChannel : DatagramAdapterChannelBase<IOutputSessionChannel>, IOutputChannel
System\ServiceModel\Channels\OutputChannel.cs (1)
12abstract class OutputChannel : ChannelBase, IOutputChannel
System\ServiceModel\Channels\SecurityChannelFactory.cs (2)
540class SecurityOutputChannel : ClientSecurityChannel<IOutputChannel>, IOutputChannel
System\ServiceModel\Channels\ServiceChannel.cs (1)
22sealed class ServiceChannel : CommunicationObject, IChannel, IClientChannel, IDuplexContextChannel, IOutputChannel, IRequestChannel, IServiceChannel
System\ServiceModel\Channels\TransactionChannelFactory.cs (1)
217class TransactionOutputChannelGeneric<TChannel> : TransactionChannel<TChannel>, IOutputChannel
System\ServiceModel\ClientBase.cs (1)
1105protected class ChannelBase<T> : IClientChannel, IOutputChannel, IRequestChannel, IChannelBaseProxy
System.ServiceModel.Channels (1)
System\ServiceModel\Channels\UdpOutputChannel.cs (1)
19internal abstract class UdpOutputChannel : OutputChannel, IOutputChannel
System.ServiceModel.Discovery (1)
System\ServiceModel\Discovery\DiscoveryClientOutputChannel.cs (1)
11class DiscoveryClientOutputChannel<TChannel> : DiscoveryClientChannelBase<TChannel>, IOutputChannel
System.ServiceModel.Routing (2)
System\ServiceModel\Channels\SynchronousSendBindingElement.cs (2)
287class SynchronousOutputChannel : SynchronousOutputChannelBase<IOutputChannel>, IOutputChannel
153 references to IOutputChannel
System.ServiceModel (128)
System\ServiceModel\Channels\ChannelDemuxer.cs (1)
3960IAsyncResult BeginHandleDemuxFailure(Message message, IOutputChannel faultContext, AsyncCallback callback, object state);
System\ServiceModel\Channels\ChannelRequirements.cs (5)
115typeof(IOutputChannel), 132typeof(IOutputChannel), 170typeof(IOutputChannel), 186typeof(IOutputChannel), 206return (channelType == typeof(IOutputChannel) ||
System\ServiceModel\Channels\CompositeDuplexBindingElement.cs (3)
56if (typeof(TChannel) != typeof(IOutputChannel)) 105return (typeof(TChannel) == typeof(IOutputChannel)) 106&& context.CanBuildInnerChannelFactory<IOutputChannel>();
System\ServiceModel\Channels\ContextBindingElement.cs (1)
164return (typeof(TChannel) == typeof(IOutputChannel)
System\ServiceModel\Channels\ContextChannelFactory.cs (2)
43if (typeof(TChannel) == typeof(IOutputChannel)) 45return (TChannel)(object)new ContextOutputChannel(this, ((IChannelFactory<IOutputChannel>)this.InnerChannelFactory).CreateChannel(address, via), this.contextExchangeMechanism, this.callbackAddress, this.contextManagementEnabled);
System\ServiceModel\Channels\ContextOutputChannel.cs (1)
15public ContextOutputChannel(ChannelManagerBase channelManager, IOutputChannel innerChannel,
System\ServiceModel\Channels\ContextOutputChannelBase.cs (1)
11abstract class ContextOutputChannelBase<TChannel> : LayeredChannel<TChannel> where TChannel : class, IOutputChannel
System\ServiceModel\Channels\DatagramAdapter.cs (1)
21internal static IOutputChannel GetOutputChannel(Source<IOutputSessionChannel> channelSource, IDefaultCommunicationTimeouts timeouts)
System\ServiceModel\Channels\InternalDuplexBindingElement.cs (7)
64IChannelFactory<IOutputChannel> innerChannelFactory = context.Clone().BuildInnerChannelFactory<IOutputChannel>(); 102&& context.CanBuildInnerChannelFactory<IOutputChannel>() 112&& context.CanBuildInnerChannelFactory<IOutputChannel>() 159if (context.CanBuildInnerChannelFactory<IOutputChannel>() && 184if (context.CanBuildInnerChannelFactory<IOutputChannel>() && 209if (binding.CanBuildChannelFactory<IOutputChannel>() &&
System\ServiceModel\Channels\InternalDuplexChannelFactory.cs (4)
14IChannelFactory<IOutputChannel> innerChannelFactory; 21IChannelFactory<IOutputChannel> innerChannelFactory, LocalAddressProvider localAddressProvider) 84IOutputChannel innerOutputChannel = null; 193public ClientCompositeDuplexChannel(ChannelManagerBase channelManager, IInputChannel innerInputChannel, IChannelListener<IInputChannel> innerInputListener, EndpointAddress localAddress, IOutputChannel innerOutputChannel, bool usesUniqueHeader)
System\ServiceModel\Channels\InternalDuplexChannelListener.cs (7)
11IChannelFactory<IOutputChannel> innerChannelFactory; 17this.innerChannelFactory = context.BuildInnerChannelFactory<IOutputChannel>(); 21IOutputChannel GetOutputChannel(Uri to, TimeoutHelper timeoutHelper) 23IOutputChannel channel = this.innerChannelFactory.CreateChannel(new EndpointAddress(to)); 245IOutputChannel outputChannel = ValidateStateAndGetOutputChannel(message, timeoutHelper); 257IOutputChannel ValidateStateAndGetOutputChannel(Message message, TimeoutHelper timeoutHelper) 288IOutputChannel outputChannel;
System\ServiceModel\Channels\LayeredChannelFactory.cs (2)
172IOutputChannel innerOutputChannel; 176public LayeredDuplexChannel(ChannelManagerBase channelManager, IInputChannel innerInputChannel, EndpointAddress localAddress, IOutputChannel innerOutputChannel)
System\ServiceModel\Channels\MsmqChannelFactory.cs (2)
39sealed class MsmqOutputChannelFactory : MsmqChannelFactory<IOutputChannel> 46protected override IOutputChannel OnCreateChannel(EndpointAddress to, Uri via)
System\ServiceModel\Channels\MsmqOutputChannel.cs (6)
16SynchronizedDisposablePool<MsmqOutputMessage<IOutputChannel>> outputMessages; 17MsmqChannelFactory<IOutputChannel> factory; 20public MsmqOutputChannel(MsmqChannelFactory<IOutputChannel> factory, EndpointAddress to, Uri via, bool manualAddressing) 33this.outputMessages = new SynchronizedDisposablePool<MsmqOutputMessage<IOutputChannel>>(factory.MaxPoolSize); 151MsmqOutputMessage<IOutputChannel> msmqMessage = this.outputMessages.Take(); 154msmqMessage = new MsmqOutputMessage<IOutputChannel>(this.factory, size, this.RemoteAddress);
System\ServiceModel\Channels\MsmqTransportBindingElement.cs (4)
112return (typeof(TChannel) == typeof(IOutputChannel) 129if (typeof(TChannel) == typeof(IOutputChannel)) 131MsmqChannelFactoryBase<IOutputChannel> factory = new MsmqOutputChannelFactory(this, context); 132MsmqVerifier.VerifySender<IOutputChannel>(factory);
System\ServiceModel\Channels\OneWayBindingElement.cs (2)
96if (typeof(TChannel) != typeof(IOutputChannel)) 168if (typeof(TChannel) != typeof(IOutputChannel))
System\ServiceModel\Channels\OneWayChannelFactory.cs (6)
75class RequestOneWayChannelFactory : LayeredChannelFactory<IOutputChannel> 88protected override IOutputChannel OnCreateChannel(EndpointAddress to, Uri via) 253class DuplexOneWayChannelFactory : LayeredChannelFactory<IOutputChannel> 265protected override IOutputChannel OnCreateChannel(EndpointAddress address, Uri via) 358class DuplexSessionOneWayChannelFactory : LayeredChannelFactory<IOutputChannel> 426protected override IOutputChannel OnCreateChannel(EndpointAddress address, Uri via)
System\ServiceModel\Channels\OutputChannel.cs (1)
49if (typeof(T) == typeof(IOutputChannel))
System\ServiceModel\Channels\PeerChannelFactory.cs (1)
149if (typeof(TChannel) == typeof(IOutputChannel))
System\ServiceModel\Channels\PeerOutputChannel.cs (1)
152this.securityProtocol = ((IPeerFactory)channelManager).SecurityManager.CreateSecurityProtocol<IOutputChannel>(this.to, timeoutHelper.RemainingTime());
System\ServiceModel\Channels\PeerSecurityManager.cs (3)
397outgoingProtocolFactory = securityBindingElement.CreateSecurityProtocolFactory<IOutputChannel>(context, credManager, false, null); 425incomingProtocolFactory = securityBindingElement.CreateSecurityProtocolFactory<IOutputChannel>(context, credManager, true, null); 444if (typeof(TChannel) == typeof(IOutputChannel))
System\ServiceModel\Channels\PeerTransportBindingElement.cs (1)
263return (typeof(TChannel) == typeof(IOutputChannel)
System\ServiceModel\Channels\SecurityBindingElement.cs (1)
685return typeof(TChannel) == typeof(IOutputChannel) || typeof(TChannel) == typeof(IOutputSessionChannel) ||
System\ServiceModel\Channels\SecurityChannelFactory.cs (3)
203if (typeof(TChannel) == typeof(IOutputChannel)) 205return (TChannel)(object)new SecurityOutputChannel(this, this.securityProtocolFactory, ((IChannelFactory<IOutputChannel>)this.InnerChannelFactory).CreateChannel(address, via), address, via); 542public SecurityOutputChannel(ChannelManagerBase factory, SecurityProtocolFactory securityProtocolFactory, IOutputChannel innerChannel, EndpointAddress to, Uri via)
System\ServiceModel\Channels\ServiceChannel.cs (4)
371IOutputChannel outputChannel = this.InnerChannel as IOutputChannel; 392IOutputChannel outputChannel = this.InnerChannel as IOutputChannel;
System\ServiceModel\Channels\ServiceChannelFactory.cs (15)
138if (type == typeof(IOutputChannel) && customBinding.CanBuildChannelFactory<IOutputChannel>(parameters)) 140return new ServiceChannelFactoryOverOutput(customBinding.BuildChannelFactory<IOutputChannel>(parameters), clientRuntime, binding); 186if (type == typeof(IOutputChannel) && customBinding.CanBuildChannelFactory<IOutputSessionChannel>(parameters)) 207if (customBinding.CanBuildChannelFactory<IOutputChannel>(parameters)) 209supportedChannels.Add(typeof(IOutputChannel), 0); 498class ServiceChannelFactoryOverOutput : TypedServiceChannelFactory<IOutputChannel> 500public ServiceChannelFactoryOverOutput(IChannelFactory<IOutputChannel> innerChannelFactory, ClientRuntime clientRuntime, Binding binding) 512return (typeof(TChannel) == typeof(IOutputChannel) 531return (typeof(TChannel) == typeof(IOutputChannel) 551return (typeof(TChannel) == typeof(IOutputChannel) 567IOutputChannel channel; 585return (typeof(TChannel) == typeof(IOutputChannel) 609return (typeof(TChannel) == typeof(IOutputChannel) 648return (typeof(TChannel) == typeof(IOutputChannel)
System\ServiceModel\Channels\TransactionChannelFactory.cs (5)
107else if (typeof(TChannel) == typeof(IOutputChannel)) 109return (TChannel)(object)new TransactionOutputChannel(this, (IOutputChannel)(object)innerChannel); 129sealed class TransactionOutputChannel : TransactionOutputChannelGeneric<IOutputChannel> 131public TransactionOutputChannel(ChannelManagerBase channelManager, IOutputChannel innerChannel) 218where TChannel : class, IOutputChannel
System\ServiceModel\Channels\TransactionFlowBindingElement.cs (1)
186if (typeof(TChannel) == typeof(IOutputChannel)
System\ServiceModel\ClientBase.cs (14)
1353Uri IOutputChannel.Via 1355get { return ((IOutputChannel)this.channel).Via; } 1358EndpointAddress IOutputChannel.RemoteAddress 1360get { return ((IOutputChannel)this.channel).RemoteAddress; } 1363void IOutputChannel.Send(Message message) 1365((IOutputChannel)this.channel).Send(message); 1368void IOutputChannel.Send(Message message, TimeSpan timeout) 1370((IOutputChannel)this.channel).Send(message, timeout); 1373IAsyncResult IOutputChannel.BeginSend(Message message, AsyncCallback callback, object state) 1375return ((IOutputChannel)this.channel).BeginSend(message, callback, state); 1378IAsyncResult IOutputChannel.BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state) 1380return ((IOutputChannel)this.channel).BeginSend(message, timeout, callback, state); 1383void IOutputChannel.EndSend(IAsyncResult result) 1385((IOutputChannel)this.channel).EndSend(result);
System\ServiceModel\Description\DispatcherBuilder.cs (1)
1152else if (supportedChannels[i] == typeof(IOutputChannel))
System\ServiceModel\Description\TypeLoader.cs (2)
59if (contractType == typeof(IOutputChannel)) 182Type channelType = typeof(IOutputChannel);
System\ServiceModel\Dispatcher\OutputChannelBinder.cs (2)
15IOutputChannel channel; 17internal OutputChannelBinder(IOutputChannel channel)
System\ServiceModel\MsmqIntegration\MsmqIntegrationBindingElement.cs (4)
84return typeof(TChannel) == typeof(IOutputChannel); 99if (typeof(TChannel) != typeof(IOutputChannel)) 104MsmqChannelFactoryBase<IOutputChannel> factory = new MsmqIntegrationChannelFactory(this, context); 105MsmqVerifier.VerifySender<IOutputChannel>(factory);
System\ServiceModel\MsmqIntegration\MsmqIntegrationChannelFactory.cs (2)
14sealed class MsmqIntegrationChannelFactory : MsmqChannelFactoryBase<IOutputChannel> 110protected override IOutputChannel OnCreateChannel(EndpointAddress to, Uri via)
System\ServiceModel\MsmqIntegration\MsmqIntegrationOutputChannel.cs (2)
190class MsmqIntegrationOutputMessage : MsmqOutputMessage<IOutputChannel> 203MsmqChannelFactoryBase<IOutputChannel> factory,
System\ServiceModel\Security\SecurityChannel.cs (4)
131protected sealed class OutputChannelSendAsyncResult : ApplySecurityAndSendAsyncResult<IOutputChannel> 133public OutputChannelSendAsyncResult(Message message, SecurityProtocol binding, IOutputChannel channel, TimeSpan timeout, 140protected override IAsyncResult BeginSendCore(IOutputChannel channel, Message message, TimeSpan timeout, AsyncCallback callback, object state) 151protected override void EndSendCore(IOutputChannel channel, IAsyncResult result)
System\ServiceModel\Security\SecuritySessionServerSettings.cs (6)
4730public IAsyncResult BeginHandleDemuxFailure(Message message, IOutputChannel faultContext, AsyncCallback callback, object state) 4732return BeginHandleDemuxFailure<IOutputChannel>(message, faultContext, callback, state); 4741else if (result is SendFaultAsyncResult<IOutputChannel>) 4743SendFaultAsyncResult<IOutputChannel>.End(result); 4783result = ((IOutputChannel)faultContext).BeginSend(message, sendCallback, this); 4807((IOutputChannel)faultContext).EndSend(result);
System.ServiceModel.Activities (7)
System\ServiceModel\Activities\ContractInferenceHelper.cs (1)
106Type channelType = typeof(IOutputChannel);
System\ServiceModel\Activities\InternalSendMessage.cs (6)
1850result = ((IOutputChannel)this.channel).BeginSend(this.instance.RequestOrReply, PrepareAsyncCompletion(onChannelSendComplete), this); 1853((IOutputChannel)this.channel).EndSend(result); 1983Fx.Assert(thisPtr.channel is IOutputChannel, "Channel must be of IOutputChannel type!"); 1985((IOutputChannel)thisPtr.channel).EndSend(result); 2785this.channelFactory = new ChannelFactory<IOutputChannel>(targetEndpoint); 2897result = ((ChannelFactory<IOutputChannel>)this.channelFactory).CreateChannel(endpointAddress, via);
System.ServiceModel.Channels (6)
System\ServiceModel\Channels\UdpChannelFactory.cs (4)
24Fx.Assert(typeof(TChannel) == typeof(IOutputChannel) || typeof(TChannel) == typeof(IDuplexChannel), "this channel factory only supports IOutputChannel and IDuplexChannel"); 42bool duplicateDetectionEnabled = this.udpTransportBindingElement.DuplicateMessageHistoryLength > 0 ? typeof(TChannel) != typeof(IOutputChannel) : false; 122UdpChannelFactory<IOutputChannel> outputChannelFactory = (UdpChannelFactory<IOutputChannel>)(object)this;
System\ServiceModel\Channels\UdpOutputChannel.cs (1)
108if (typeof(T) == typeof(IOutputChannel))
System\ServiceModel\Channels\UdpTransportBindingElement.cs (1)
193return (typeof(TChannel) == typeof(IOutputChannel) || typeof(TChannel) == typeof(IDuplexChannel));
System.ServiceModel.Discovery (7)
System\ServiceModel\Discovery\DiscoveryClientBindingElement.cs (1)
92if (typeof(TChannel) == typeof(IOutputChannel)
System\ServiceModel\Discovery\DiscoveryClientChannelBase.cs (2)
420IOutputChannel outputChannel = innerChannel as IOutputChannel;
System\ServiceModel\Discovery\DiscoveryClientChannelFactory.cs (3)
46if (typeof(TChannel) == typeof(IOutputChannel)) 48return (TChannel)(object)new DiscoveryClientOutputChannel<IOutputChannel>( 50(IChannelFactory<IOutputChannel>)this.innerChannelFactory,
System\ServiceModel\Discovery\DiscoveryClientOutputChannel.cs (1)
12where TChannel : class, IOutputChannel
System.ServiceModel.Routing (5)
System\ServiceModel\Channels\SynchronousSendBindingElement.cs (5)
45typeofTChannel == typeof(IOutputChannel) || 110else if (channelType == typeof(IOutputChannel)) 112channel = (TChannel)(object)new SynchronousOutputChannel(this, (IOutputChannel)channel); 242where TChannel : class, IOutputChannel 289public SynchronousOutputChannel(ChannelManagerBase manager, IOutputChannel innerChannel)