This topic has not yet been rated - Rate this topic

IReplySessionChannel Interface

Defines the interface to associate a reply channel with a session

Namespace:  System.ServiceModel.Channels
Assembly:  System.ServiceModel (in System.ServiceModel.dll)
public interface IReplySessionChannel : IReplyChannel, 
	IChannel, ICommunicationObject, ISessionChannel<IInputSession>

The IReplySessionChannel type exposes the following members.

  Name Description
Public property LocalAddress Gets the address on which this reply channel receives messages. (Inherited from IReplyChannel.)
Public property Session Gets the type of session associated with this channel. (Inherited from ISessionChannel<TSession>.)
Public property State Gets the current state of the communication-oriented object. (Inherited from ICommunicationObject.)
Top
  Name Description
Public method Abort Causes a communication object to transition immediately from its current state into the closed state. (Inherited from ICommunicationObject.)
Public method BeginClose(AsyncCallback, Object) Begins an asynchronous operation to close a communication object. (Inherited from ICommunicationObject.)
Public method BeginClose(TimeSpan, AsyncCallback, Object) Begins an asynchronous operation to close a communication object with a specified timeout. (Inherited from ICommunicationObject.)
Public method BeginOpen(AsyncCallback, Object) Begins an asynchronous operation to open a communication object. (Inherited from ICommunicationObject.)
Public method BeginOpen(TimeSpan, AsyncCallback, Object) Begins an asynchronous operation to open a communication object within a specified interval of time. (Inherited from ICommunicationObject.)
Public method BeginReceiveRequest(AsyncCallback, Object) Begins an asynchronous operation to receive an available request with a default timeout. (Inherited from IReplyChannel.)
Public method BeginReceiveRequest(TimeSpan, AsyncCallback, Object) Begins an asynchronous operation to receive an available request with a specified timeout. (Inherited from IReplyChannel.)
Public method BeginTryReceiveRequest Begins an asynchronous operation to receive a request message that has a specified time out and state object associated with it. (Inherited from IReplyChannel.)
Public method BeginWaitForRequest Begins an asynchronous request operation that has a specified time out and state object associated with it. (Inherited from IReplyChannel.)
Public method Close() Causes a communication object to transition from its current state into the closed state. (Inherited from ICommunicationObject.)
Public method Close(TimeSpan) Causes a communication object to transition from its current state into the closed state. (Inherited from ICommunicationObject.)
Public method EndClose Completes an asynchronous operation to close a communication object. (Inherited from ICommunicationObject.)
Public method EndOpen Completes an asynchronous operation to open a communication object. (Inherited from ICommunicationObject.)
Public method EndReceiveRequest Completes an asynchronous operation to receive an available request. (Inherited from IReplyChannel.)
Public method EndTryReceiveRequest Completes the specified asynchronous operation to receive a request message. (Inherited from IReplyChannel.)
Public method EndWaitForRequest Completes the specified asynchronous wait-for-a-request message operation. (Inherited from IReplyChannel.)
Public method GetProperty<T> Returns a typed object requested, if present, from the appropriate layer in the channel stack. (Inherited from IChannel.)
Public method Open() Causes a communication object to transition from the created state into the opened state. (Inherited from ICommunicationObject.)
Public method Open(TimeSpan) Causes a communication object to transition from the created state into the opened state within a specified interval of time. (Inherited from ICommunicationObject.)
Public method ReceiveRequest() Returns the context of the request received, if one is available. If a context is not available, waits until there is one available. (Inherited from IReplyChannel.)
Public method ReceiveRequest(TimeSpan) Returns the context of the request received, if one is available. If a context is not available, waits until there is one available. (Inherited from IReplyChannel.)
Public method TryReceiveRequest Returns a value that indicates whether a request is received before a specified interval of time elapses. (Inherited from IReplyChannel.)
Public method WaitForRequest Returns a value that indicates whether a request message is received before a specified interval of time elapses. (Inherited from IReplyChannel.)
Top
  Name Description
Public event Closed Occurs when the communication object completes its transition from the closing state into the closed state. (Inherited from ICommunicationObject.)
Public event Closing Occurs when the communication object first enters the closing state. (Inherited from ICommunicationObject.)
Public event Faulted Occurs when the communication object first enters the faulted state. (Inherited from ICommunicationObject.)
Public event Opened Occurs when the communication object completes its transition from the opening state into the opened state. (Inherited from ICommunicationObject.)
Public event Opening Occurs when the communication object first enters the opening state. (Inherited from ICommunicationObject.)
Top

The IReplySessionChannel interface indicates that an IReplyChannel implements IInputSession semantics.

The IInputSession associated with its IReplySessionChannel can be retrieved through the Session property.

.NET Framework

Supported in: 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ