1 interface inheriting from IRequestChannel
System.ServiceModel (1)
System\ServiceModel\Channels\IRequestSessionChannel.cs (1)
9: IRequestChannel, ISessionChannel<IOutputSession>
12 implementations of IRequestChannel
System.ServiceModel (9)
System\ServiceModel\Channels\ContextRequestChannel.cs (2)
11class ContextRequestChannel : ContextRequestChannelBase<IRequestChannel>, IRequestChannel
System\ServiceModel\Channels\DatagramAdapter.cs (1)
1349class RequestDatagramAdapterChannel : DatagramAdapterChannelBase<IRequestSessionChannel>, IRequestChannel
System\ServiceModel\Channels\RequestChannel.cs (1)
14abstract class RequestChannel : ChannelBase, IRequestChannel
System\ServiceModel\Channels\SecurityChannelFactory.cs (2)
595class SecurityRequestChannel : ClientSecurityChannel<IRequestChannel>, IRequestChannel
System\ServiceModel\Channels\ServiceChannel.cs (1)
22sealed class ServiceChannel : CommunicationObject, IChannel, IClientChannel, IDuplexContextChannel, IOutputChannel, IRequestChannel, IServiceChannel
System\ServiceModel\Channels\TransactionChannelFactory.cs (1)
274class TransactionRequestChannelGeneric<TChannel> : TransactionChannel<TChannel>, IRequestChannel
System\ServiceModel\ClientBase.cs (1)
1105protected class ChannelBase<T> : IClientChannel, IOutputChannel, IRequestChannel, IChannelBaseProxy
System.ServiceModel.Discovery (1)
System\ServiceModel\Discovery\DiscoveryClientRequestChannel.cs (1)
11class DiscoveryClientRequestChannel<TChannel> : DiscoveryClientChannelBase<TChannel>, IRequestChannel
System.ServiceModel.Routing (2)
System\ServiceModel\Channels\SynchronousSendBindingElement.cs (2)
354class SynchronousRequestChannel : SynchronousRequestChannelBase<IRequestChannel>, IRequestChannel
192 references to IRequestChannel
System.ServiceModel (172)
System\ServiceModel\Channels\ChannelReliableSession.cs (1)
648if (this.binder.Channel is IRequestChannel)
System\ServiceModel\Channels\ChannelRequirements.cs (9)
90typeof(IRequestChannel), 104typeof(IRequestChannel), 117typeof(IRequestChannel), 133typeof(IRequestChannel), 144typeof(IRequestChannel), 158typeof(IRequestChannel), 172typeof(IRequestChannel), 187typeof(IRequestChannel), 214return (channelType == typeof(IRequestChannel) ||
System\ServiceModel\Channels\ClientReliableChannelBinder.cs (7)
142else if (type == typeof(IRequestChannel)) 144return new RequestClientReliableChannelBinder(to, via, (IChannelFactory<IRequestChannel>)(object)factory, maskingMode, 496where TRequestChannel : class, IRequestChannel 567IRequestChannel channel = this.Synchronizer.CurrentChannel; 668: RequestClientReliableChannelBinder<IRequestChannel> 671IChannelFactory<IRequestChannel> factory, MaskingMode maskingMode, 692protected override bool HasSecuritySession(IRequestChannel channel)
System\ServiceModel\Channels\ConnectionOrientedTransportBindingElement.cs (1)
292return (typeof(TChannel) == typeof(IRequestChannel));
System\ServiceModel\Channels\ContextBindingElement.cs (1)
166|| typeof(TChannel) == typeof(IRequestChannel)
System\ServiceModel\Channels\ContextChannelFactory.cs (2)
51if (typeof(TChannel) == typeof(IRequestChannel)) 53return (TChannel)(object)new ContextRequestChannel(this, ((IChannelFactory<IRequestChannel>)this.InnerChannelFactory).CreateChannel(address, via), this.contextExchangeMechanism, this.callbackAddress, this.contextManagementEnabled);
System\ServiceModel\Channels\ContextRequestChannel.cs (1)
13public ContextRequestChannel(ChannelManagerBase channelManager, IRequestChannel innerChannel,
System\ServiceModel\Channels\ContextRequestChannelBase.cs (3)
11abstract class ContextRequestChannelBase<TChannel> : LayeredChannel<TChannel> where TChannel : class, IRequestChannel 113IRequestChannel channel; 120public RequestAsyncResult(Message message, IRequestChannel channel, TimeSpan timeout, AsyncCallback callback, object state)
System\ServiceModel\Channels\DatagramAdapter.cs (1)
26internal static IRequestChannel GetRequestChannel(Source<IRequestSessionChannel> channelSource, IDefaultCommunicationTimeouts timeouts)
System\ServiceModel\Channels\HttpChannelFactory.cs (10)
453if (typeof(TChannel) == typeof(IRequestChannel)) 455return (TChannel)(object)new HttpRequestChannel((HttpChannelFactory<IRequestChannel>)(object)this, remoteAddress, via, ManualAddressing); 466if (channelType == typeof(IRequestChannel) && this.WebSocketSettings.TransportUsage == WebSocketTransportUsage.Always) 914HttpChannelFactory<IRequestChannel> factory; 920public HttpRequestChannel(HttpChannelFactory<IRequestChannel> factory, EndpointAddress to, Uri via, bool manualAddressing) 926public HttpChannelFactory<IRequestChannel> Factory 1176HttpChannelFactory<IRequestChannel> factory; 1186public HttpChannelRequest(HttpRequestChannel channel, HttpChannelFactory<IRequestChannel> factory) 1391HttpChannelFactory<IRequestChannel> factory; 1926HttpChannelFactory<IRequestChannel> factory;
System\ServiceModel\Channels\HttpChannelHelpers.cs (3)
3291public static void AddReplySecurityProperty(HttpChannelFactory<IRequestChannel> factory, HttpWebRequest webRequest, 3778WebException responseException, HttpChannelFactory<IRequestChannel> factory) 3823HttpChannelFactory<IRequestChannel> factory, WebException responseException, ChannelBinding channelBinding)
System\ServiceModel\Channels\HttpsChannelFactory.cs (6)
132if (typeof(TChannel) == typeof(IRequestChannel)) 134return (TChannel)(object)new HttpsRequestChannel((HttpsChannelFactory<IRequestChannel>)(object)this, address, via, ManualAddressing); 285HttpsChannelFactory<IRequestChannel> factory; 287public HttpsRequestChannel(HttpsChannelFactory<IRequestChannel> factory, EndpointAddress to, Uri via, bool manualAddressing) 293public new HttpsChannelFactory<IRequestChannel> Factory 402HttpsChannelFactory<IRequestChannel> factory;
System\ServiceModel\Channels\HttpTransportBindingElement.cs (1)
542if (typeof(TChannel) == typeof(IRequestChannel))
System\ServiceModel\Channels\InternalDuplexBindingElement.cs (1)
162if (context.CanBuildInnerChannelFactory<IRequestChannel>())
System\ServiceModel\Channels\OneWayBindingElement.cs (2)
115if (context.CanBuildInnerChannelFactory<IRequestChannel>()) 186if (context.CanBuildInnerChannelFactory<IRequestChannel>())
System\ServiceModel\Channels\OneWayChannelFactory.cs (5)
80: base(context.Binding, context.BuildInnerChannelFactory<IRequestChannel>()) 90IRequestChannel innerChannel = 91((IChannelFactory<IRequestChannel>)this.InnerChannelFactory).CreateChannel(to, via); 98IRequestChannel innerChannel; 102IRequestChannel innerChannel, MessageHeader packetRoutableHeader)
System\ServiceModel\Channels\ReliableSessionBindingElement.cs (8)
325else if (context.CanBuildInnerChannelFactory<IRequestChannel>()) 328new ReliableChannelFactory<TChannel, IRequestChannel>( 329this, context.BuildInnerChannelFactory<IRequestChannel>(), context.Binding); 367else if (context.CanBuildInnerChannelFactory<IRequestChannel>()) 370new ReliableChannelFactory<TChannel, IRequestChannel>( 371this, context.BuildInnerChannelFactory<IRequestChannel>(), context.Binding); 388|| context.CanBuildInnerChannelFactory<IRequestChannel>() 400|| context.CanBuildInnerChannelFactory<IRequestChannel>();
System\ServiceModel\Channels\RequestChannel.cs (1)
160if (typeof(T) == typeof(IRequestChannel))
System\ServiceModel\Channels\SecurityBindingElement.cs (3)
687(this.SupportsRequestReply && (typeof(TChannel) == typeof(IRequestChannel) || typeof(TChannel) == typeof(IRequestSessionChannel))); 692if (!(context.CanBuildInnerChannelFactory<IRequestChannel>() 702return (context.CanBuildInnerChannelFactory<IRequestChannel>() || context.CanBuildInnerChannelFactory<IRequestSessionChannel>());
System\ServiceModel\Channels\SecurityChannelFactory.cs (9)
219else if (typeof(TChannel) == typeof(IRequestChannel)) 221return (TChannel)(object)new SecurityRequestChannel(this, this.securityProtocolFactory, ((IChannelFactory<IRequestChannel>)this.InnerChannelFactory).CreateChannel(address, via), address, via); 377typeof(TChannel) == typeof(IRequestChannel), 436null, typeof(TChannel) == typeof(IRequestChannel), timeoutHelper.RemainingTime()); 597public SecurityRequestChannel(ChannelManagerBase factory, SecurityProtocolFactory securityProtocolFactory, IRequestChannel innerChannel, EndpointAddress to, Uri via) 864sealed class RequestChannelSendAsyncResult : ApplySecurityAndSendAsyncResult<IRequestChannel> 869public RequestChannelSendAsyncResult(Message message, SecurityProtocol protocol, IRequestChannel channel, SecurityRequestChannel securityChannel, TimeSpan timeout, 877protected override IAsyncResult BeginSendCore(IRequestChannel channel, Message message, TimeSpan timeout, AsyncCallback callback, object state) 889protected override void EndSendCore(IRequestChannel channel, IAsyncResult result)
System\ServiceModel\Channels\ServiceChannel.cs (4)
375IRequestChannel requestChannel = this.InnerChannel as IRequestChannel; 396IRequestChannel requestChannel = this.InnerChannel as IRequestChannel;
System\ServiceModel\Channels\ServiceChannelFactory.cs (17)
143if (type == typeof(IRequestChannel) && customBinding.CanBuildChannelFactory<IRequestChannel>(parameters)) 145return new ServiceChannelFactoryOverRequest(customBinding.BuildChannelFactory<IRequestChannel>(parameters), clientRuntime, binding); 191if (type == typeof(IRequestChannel) && customBinding.CanBuildChannelFactory<IRequestSessionChannel>(parameters)) 198if (type == typeof(IRequestSessionChannel) && customBinding.CanBuildChannelFactory<IRequestChannel>(parameters) 201return new ServiceChannelFactoryOverRequest(customBinding.BuildChannelFactory<IRequestChannel>(parameters), clientRuntime, binding); 211if (customBinding.CanBuildChannelFactory<IRequestChannel>(parameters)) 213supportedChannels.Add(typeof(IRequestChannel), 0); 513|| typeof(TChannel) == typeof(IRequestChannel)); 532|| typeof(TChannel) == typeof(IRequestChannel) 537class ServiceChannelFactoryOverRequest : TypedServiceChannelFactory<IRequestChannel> 539public ServiceChannelFactoryOverRequest(IChannelFactory<IRequestChannel> innerChannelFactory, ClientRuntime clientRuntime, Binding binding) 552|| typeof(TChannel) == typeof(IRequestChannel)); 587|| typeof(TChannel) == typeof(IRequestChannel) 610|| typeof(TChannel) == typeof(IRequestChannel) 630IRequestChannel channel; 650|| typeof(TChannel) == typeof(IRequestChannel)
System\ServiceModel\Channels\TransactionChannelFactory.cs (5)
111else if (typeof(TChannel) == typeof(IRequestChannel)) 113return (TChannel)(object)new TransactionRequestChannel(this, (IRequestChannel)(object)innerChannel); 137sealed class TransactionRequestChannel : TransactionRequestChannelGeneric<IRequestChannel> 139public TransactionRequestChannel(ChannelManagerBase channelManager, IRequestChannel innerChannel) 275where TChannel : class, IRequestChannel
System\ServiceModel\Channels\TransactionFlowBindingElement.cs (1)
188|| typeof(TChannel) == typeof(IRequestChannel)
System\ServiceModel\ClientBase.cs (14)
1388Uri IRequestChannel.Via 1390get { return ((IRequestChannel)this.channel).Via; } 1393EndpointAddress IRequestChannel.RemoteAddress 1395get { return ((IRequestChannel)this.channel).RemoteAddress; } 1398Message IRequestChannel.Request(Message message) 1400return ((IRequestChannel)this.channel).Request(message); 1403Message IRequestChannel.Request(Message message, TimeSpan timeout) 1405return ((IRequestChannel)this.channel).Request(message, timeout); 1408IAsyncResult IRequestChannel.BeginRequest(Message message, AsyncCallback callback, object state) 1410return ((IRequestChannel)this.channel).BeginRequest(message, callback, state); 1413IAsyncResult IRequestChannel.BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state) 1415return ((IRequestChannel)this.channel).BeginRequest(message, timeout, callback, state); 1418Message IRequestChannel.EndRequest(IAsyncResult result) 1420return ((IRequestChannel)this.channel).EndRequest(result);
System\ServiceModel\Description\DispatcherBuilder.cs (1)
1144if (supportedChannels[i] == typeof(IRequestChannel))
System\ServiceModel\Description\TypeLoader.cs (2)
63else if (contractType == typeof(IRequestChannel)) 197Type channelType = typeof(IRequestChannel);
System\ServiceModel\Dispatcher\RequestChannelBinder.cs (2)
14IRequestChannel channel; 16internal RequestChannelBinder(IRequestChannel channel)
System\ServiceModel\Security\AcceleratedTokenProvider.cs (6)
164protected override IChannelFactory<IRequestChannel> GetNegotiationChannelFactory(IChannelFactory<IRequestChannel> transportChannelFactory, ChannelBuilder channelBuilder) 183SecurityProtocolFactory securityProtocolFactory = this.bootstrapSecurityBindingElement.CreateSecurityProtocolFactory<IRequestChannel>(this.IssuerBindingContext.Clone(), securityCredentials, false, this.IssuerBindingContext.Clone()); 198return new SecurityChannelFactory<IRequestChannel>( 203protected override IRequestChannel CreateClientChannel(EndpointAddress target, Uri via) 205IRequestChannel result = base.CreateClientChannel(target, via);
System\ServiceModel\Security\IssuanceTokenProviderBase.cs (3)
428protected abstract IRequestChannel CreateClientChannel(EndpointAddress target, Uri via); 468IRequestChannel rstChannel = null; 754IRequestChannel rstChannel;
System\ServiceModel\Security\NegotiationTokenProvider.cs (7)
18IChannelFactory<IRequestChannel> rstChannelFactory; 108protected abstract IChannelFactory<IRequestChannel> GetNegotiationChannelFactory(IChannelFactory<IRequestChannel> transportChannelFactory, ChannelBuilder channelBuilder); 112IChannelFactory<IRequestChannel> innerChannelFactory = null; 116if (channelBuilder.CanBuildChannelFactory<IRequestChannel>()) 118innerChannelFactory = channelBuilder.BuildChannelFactory<IRequestChannel>(); 168protected override IRequestChannel CreateClientChannel(EndpointAddress target, Uri via)
System\ServiceModel\Security\SecuritySessionClientSettings.cs (5)
210else if (this.ChannelBuilder.CanBuildChannelFactory<IRequestChannel>()) 212return this.ChannelBuilder.BuildChannelFactory<IRequestChannel>(); 684else if (channelBuilder.CanBuildChannelFactory<IRequestChannel>()) 686this.channelBinder = ClientReliableChannelBinder<IRequestChannel>.CreateBinder(this.RemoteAddress, this.Via, (IChannelFactory<IRequestChannel>)(object)this.Settings.InnerChannelFactory,
System\ServiceModel\Security\SecuritySessionSecurityTokenProvider.cs (15)
29IChannelFactory<IRequestChannel> rstChannelFactory; 381SecurityProtocolFactory securityProtocolFactory = this.BootstrapSecurityBindingElement.CreateSecurityProtocolFactory<IRequestChannel>(this.IssuerBindingContext.Clone(), securityCredentials, false, this.IssuerBindingContext.Clone()); 410IChannelFactory<IRequestChannel> innerChannelFactory; 413if (channelBuilder.CanBuildChannelFactory<IRequestChannel>()) 415innerChannelFactory = channelBuilder.BuildChannelFactory<IRequestChannel>(); 437SecurityChannelFactory<IRequestChannel> securityChannelFactory = new SecurityChannelFactory<IRequestChannel>( 489IRequestChannel CreateChannel(SecuritySessionOperation operation, EndpointAddress target, Uri via) 491IChannelFactory<IRequestChannel> cf; 500IRequestChannel channel; 580IRequestChannel channel = null; 832IRequestChannel channel; 1082internal class RequestChannelFactory : ChannelFactoryBase<IRequestChannel> 1091protected override IRequestChannel OnCreateChannel(EndpointAddress address, Uri via) 1093return serviceChannelFactory.CreateChannel<IRequestChannel>(address, via);
System\ServiceModel\Security\SspiNegotiationTokenProvider.cs (4)
70protected override IChannelFactory<IRequestChannel> GetNegotiationChannelFactory(IChannelFactory<IRequestChannel> transportChannelFactory, ChannelBuilder channelBuilder) 199protected override IRequestChannel CreateClientChannel( EndpointAddress target, Uri via ) 201IRequestChannel rstChannel = base.CreateClientChannel(target, via);
System\ServiceModel\Security\Tokens\IssuedSecurityTokenProvider.cs (3)
496IChannelFactory<IRequestChannel> channelFactory; 786protected override IRequestChannel CreateClientChannel(EndpointAddress target, Uri via) 788IRequestChannel result = this.channelFactory.CreateChannel(this.IssuerAddress);
System\ServiceModel\Security\TrustDriver.cs (1)
163public abstract IChannelFactory<IRequestChannel> CreateFederationProxy(EndpointAddress address, Binding binding, KeyedByTypeCollection<IEndpointBehavior> channelBehaviors);
System\ServiceModel\Security\WSTrustDec2005.cs (1)
110public override IChannelFactory<IRequestChannel> CreateFederationProxy(EndpointAddress address, Binding binding, KeyedByTypeCollection<IEndpointBehavior> channelBehaviors)
System\ServiceModel\Security\WSTrustFeb2005.cs (6)
247public override IChannelFactory<IRequestChannel> CreateFederationProxy(EndpointAddress address, Binding binding, KeyedByTypeCollection<IEndpointBehavior> channelBehaviors) 294public class RequestChannelFactory<TokenService> : ChannelFactoryBase, IChannelFactory<IRequestChannel> 303public IRequestChannel CreateChannel(EndpointAddress address) 305return this.innerChannelFactory.CreateChannel<IRequestChannel>(address); 308public IRequestChannel CreateChannel(EndpointAddress address, Uri via) 310return this.innerChannelFactory.CreateChannel<IRequestChannel>(address, via);
System.ServiceModel.Activities (8)
System\ServiceModel\Activities\ContractInferenceHelper.cs (2)
132Type channelType = typeof(IRequestChannel); 183Type channelType = typeof(IRequestChannel);
System\ServiceModel\Activities\InternalSendMessage.cs (6)
1841result = ((IRequestChannel)this.channel).BeginRequest(this.instance.RequestOrReply, onChannelReceiveReplyCompleted, this); 1844Message reply = ((IRequestChannel)this.channel).EndRequest(result); 1920Fx.Assert(thisPtr.channel is IRequestChannel, "Channel must be of IRequestChannel type!"); 1922reply = ((IRequestChannel)thisPtr.channel).EndRequest(result); 2789this.channelFactory = new ChannelFactory<IRequestChannel>(targetEndpoint); 2901result = ((ChannelFactory<IRequestChannel>)this.channelFactory).CreateChannel(endpointAddress, via);
System.ServiceModel.Discovery (7)
System\ServiceModel\Discovery\DiscoveryClientBindingElement.cs (1)
94|| typeof(TChannel) == typeof(IRequestChannel)
System\ServiceModel\Discovery\DiscoveryClientChannelBase.cs (2)
426IRequestChannel requestChannel = innerChannel as IRequestChannel;
System\ServiceModel\Discovery\DiscoveryClientChannelFactory.cs (3)
54else if (typeof(TChannel) == typeof(IRequestChannel)) 56return (TChannel)(object)new DiscoveryClientRequestChannel<IRequestChannel>( 58(IChannelFactory<IRequestChannel>)this.innerChannelFactory,
System\ServiceModel\Discovery\DiscoveryClientRequestChannel.cs (1)
12where TChannel : class, IRequestChannel
System.ServiceModel.Routing (5)
System\ServiceModel\Channels\SynchronousSendBindingElement.cs (5)
43typeofTChannel == typeof(IRequestChannel) || 102else if (channelType == typeof(IRequestChannel)) 104channel = (TChannel)(object)new SynchronousRequestChannel(this, (IRequestChannel)channel); 309where TChannel : class, IRequestChannel 356public SynchronousRequestChannel(ChannelManagerBase manager, IRequestChannel innerChannel)