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