5 interfaces inheriting from ISessionChannel
System.ServiceModel (5)
System\ServiceModel\Channels\IDuplexSessionChannel.cs (1)
8public interface IDuplexSessionChannel : IDuplexChannel, ISessionChannel<IDuplexSession>
System\ServiceModel\Channels\IInputSessionChannel.cs (1)
8public interface IInputSessionChannel : IInputChannel, ISessionChannel<IInputSession>
System\ServiceModel\Channels\IOutputSessionChannel.cs (1)
9: IOutputChannel, ISessionChannel<IOutputSession>
System\ServiceModel\Channels\IReplySessionChannel.cs (1)
8public interface IReplySessionChannel : IReplyChannel, ISessionChannel<IInputSession>
System\ServiceModel\Channels\IRequestSessionChannel.cs (1)
9: IRequestChannel, ISessionChannel<IOutputSession>
41 references to ISessionChannel
System.ServiceModel (39)
System\ServiceModel\Channels\ReliableChannelListener.cs (1)
1364where TInnerChannel : class, IChannel, ISessionChannel<TInnerSession>
System\ServiceModel\Channels\ServiceChannel.cs (21)
75this.hasSession = (innerChannel is ISessionChannel<IDuplexSession>) || 76(innerChannel is ISessionChannel<IInputSession>) || 77(innerChannel is ISessionChannel<IOutputSession>); 896ISessionChannel<IDuplexSession> duplexSessionChannel = this.InnerChannel as ISessionChannel<IDuplexSession>; 1648ISessionChannel<IDuplexSession> duplexSessionChannel = this.InnerChannel as ISessionChannel<IDuplexSession>; 1698ISessionChannel<IInputSession> inputSession = this.InnerChannel as ISessionChannel<IInputSession>; 1702ISessionChannel<IDuplexSession> duplexSession = this.InnerChannel as ISessionChannel<IDuplexSession>; 1717ISessionChannel<IOutputSession> outputSession = this.InnerChannel as ISessionChannel<IOutputSession>; 1721ISessionChannel<IDuplexSession> duplexSession = this.InnerChannel as ISessionChannel<IDuplexSession>; 1736ISessionChannel<IInputSession> inputSession = this.InnerChannel as ISessionChannel<IInputSession>; 1740ISessionChannel<IOutputSession> outputSession = this.InnerChannel as ISessionChannel<IOutputSession>; 1744ISessionChannel<IDuplexSession> duplexSession = this.InnerChannel as ISessionChannel<IDuplexSession>;
System\ServiceModel\Dispatcher\InputChannelBinder.cs (1)
36get { return this.channel is ISessionChannel<IInputSession>; }
System\ServiceModel\Dispatcher\ListenerHandler.cs (7)
437if (channel is ISessionChannel<IDuplexSession>) 439IDuplexSession duplexSession = ((ISessionChannel<IDuplexSession>)channel).Session; 460if (channel is ISessionChannel<IDuplexSession>) 525((ISessionChannel<IDuplexSession>)state.Channel).Session.EndCloseOutputSession(result); 625return (channel is ISessionChannel<IDuplexSession> || 626channel is ISessionChannel<IInputSession> || 627channel is ISessionChannel<IOutputSession>);
System\ServiceModel\Dispatcher\OutputChannelBinder.cs (1)
34get { return this.channel is ISessionChannel<IOutputSession>; }
System\ServiceModel\Dispatcher\ReplyChannelBinder.cs (1)
36get { return this.channel is ISessionChannel<IInputSession>; }
System\ServiceModel\Dispatcher\RequestChannelBinder.cs (1)
33get { return this.channel is ISessionChannel<IOutputSession>; }
System\ServiceModel\OperationContext.cs (6)
306ISessionChannel<IDuplexSession> duplex = inner as ISessionChannel<IDuplexSession>; 310ISessionChannel<IInputSession> input = inner as ISessionChannel<IInputSession>; 314ISessionChannel<IOutputSession> output = inner as ISessionChannel<IOutputSession>;
System.ServiceModel.Routing (2)
System\ServiceModel\Channels\SynchronousSendBindingElement.cs (2)
235IDuplexSession ISessionChannel<IDuplexSession>.Session 302IOutputSession ISessionChannel<IOutputSession>.Session