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