6 interfaces inheriting from ISessionChannel
System.ServiceModel.Primitives (6)
System\ServiceModel\Channels\IDuplexSessionChannel.cs (2)
8
public interface IDuplexSessionChannel : IDuplexChannel,
ISessionChannel
<IDuplexSession>
12
internal interface IAsyncDuplexSessionChannel : IDuplexSessionChannel, IAsyncDuplexChannel,
ISessionChannel
<IAsyncDuplexSession>
System\ServiceModel\Channels\IInputSessionChannel.cs (1)
9
public interface IInputSessionChannel : IInputChannel,
ISessionChannel
<IInputSession>
System\ServiceModel\Channels\IOutputSessionChannel.cs (1)
10
: IOutputChannel,
ISessionChannel
<IOutputSession>
System\ServiceModel\Channels\IReplySessionChannel.cs (1)
8
public interface IReplySessionChannel : IReplyChannel,
ISessionChannel
<IInputSession>
System\ServiceModel\Channels\IRequestSessionChannel.cs (1)
10
: IRequestChannel,
ISessionChannel
<IOutputSession>
49 references to ISessionChannel
System.ServiceModel.Http (1)
System\ServiceModel\Channels\TransportDuplexSessionChannel.cs (1)
55
IAsyncDuplexSession
ISessionChannel
<IAsyncDuplexSession>.Session => Session as IAsyncDuplexSession;
System.ServiceModel.NetFramingBase (1)
System\ServiceModel\Channels\TransportDuplexSessionChannel.cs (1)
58
IAsyncDuplexSession
ISessionChannel
<IAsyncDuplexSession>.Session => Session as IAsyncDuplexSession;
System.ServiceModel.Primitives (47)
System\ServiceModel\Channels\ClientReliableChannelBinder.cs (2)
361
return ((
ISessionChannel
<IAsyncDuplexSession>)Synchronizer.CurrentChannel).Session;
371
return ((
ISessionChannel
<IAsyncDuplexSession>)channel).Session is ISecuritySession;
System\ServiceModel\Channels\ClientReliableDuplexSessionChannel.cs (1)
56
IAsyncDuplexSession
ISessionChannel
<IAsyncDuplexSession>.Session => (IAsyncDuplexSession)ReliableSession;
System\ServiceModel\Channels\ReliableChannelBinder.cs (1)
2009
await ((
ISessionChannel
<IAsyncDuplexSession>)channel).Session.CloseOutputSessionAsync(timeoutHelper.RemainingTime());
System\ServiceModel\Channels\SecurityChannelFactory.cs (4)
676
IDuplexSession
ISessionChannel
<IDuplexSession>.Session
680
return ((
ISessionChannel
<IDuplexSession>)InnerChannel).Session;
684
IAsyncDuplexSession
ISessionChannel
<IAsyncDuplexSession>.Session
688
return ((
ISessionChannel
<IAsyncDuplexSession>)InnerChannel).Session;
System\ServiceModel\Channels\ServiceChannel.cs (21)
57
HasSession = (innerChannel is
ISessionChannel
<IDuplexSession>) ||
58
(innerChannel is
ISessionChannel
<IInputSession>) ||
59
(innerChannel is
ISessionChannel
<IOutputSession>);
839
ISessionChannel
<IDuplexSession> duplexSessionChannel = InnerChannel as
ISessionChannel
<IDuplexSession>;
1432
ISessionChannel
<IDuplexSession> duplexSessionChannel = InnerChannel as
ISessionChannel
<IDuplexSession>;
1485
ISessionChannel
<IInputSession> inputSession = InnerChannel as
ISessionChannel
<IInputSession>;
1491
ISessionChannel
<IDuplexSession> duplexSession = InnerChannel as
ISessionChannel
<IDuplexSession>;
1508
ISessionChannel
<IOutputSession> outputSession = InnerChannel as
ISessionChannel
<IOutputSession>;
1514
ISessionChannel
<IDuplexSession> duplexSession = InnerChannel as
ISessionChannel
<IDuplexSession>;
1531
ISessionChannel
<IInputSession> inputSession = InnerChannel as
ISessionChannel
<IInputSession>;
1537
ISessionChannel
<IOutputSession> outputSession = InnerChannel as
ISessionChannel
<IOutputSession>;
1543
ISessionChannel
<IDuplexSession> duplexSession = InnerChannel as
ISessionChannel
<IDuplexSession>;
System\ServiceModel\Dispatcher\InputChannelBinder.cs (1)
34
get { return _channel is
ISessionChannel
<IInputSession>; }
System\ServiceModel\Dispatcher\ListenerHandler.cs (6)
147
if (channel is
ISessionChannel
<IDuplexSession>)
149
IDuplexSession duplexSession = ((
ISessionChannel
<IDuplexSession>)channel).Session;
166
if (channel is
ISessionChannel
<IDuplexSession>)
296
return (channel is
ISessionChannel
<IDuplexSession> ||
297
channel is
ISessionChannel
<IInputSession> ||
298
channel is
ISessionChannel
<IOutputSession>);
System\ServiceModel\Dispatcher\OutputChannelBinder.cs (1)
33
get { return _channel is
ISessionChannel
<IOutputSession>; }
System\ServiceModel\Dispatcher\ReplyChannelBinder.cs (1)
34
get { return _channel is
ISessionChannel
<IInputSession>; }
System\ServiceModel\Dispatcher\RequestChannelBinder.cs (1)
32
get { return _channel is
ISessionChannel
<IOutputSession>; }
System\ServiceModel\OperationContext.cs (6)
281
ISessionChannel
<IDuplexSession> duplex = inner as
ISessionChannel
<IDuplexSession>;
287
ISessionChannel
<IInputSession> input = inner as
ISessionChannel
<IInputSession>;
293
ISessionChannel
<IOutputSession> output = inner as
ISessionChannel
<IOutputSession>;
System\ServiceModel\Security\SecuritySessionClientSettings.cs (2)
1551
IDuplexSession
ISessionChannel
<IDuplexSession>.Session
1559
IAsyncDuplexSession
ISessionChannel
<IAsyncDuplexSession>.Session