IDuplexSession Interface

Definitie

Definieert de interface voor de sessie die aan elke kant van een bidirectionele communicatie tussen berichteneindpunten is geïmplementeerd.

public interface class IDuplexSession : System::ServiceModel::Channels::IInputSession, System::ServiceModel::Channels::IOutputSession
public interface IDuplexSession : System.ServiceModel.Channels.IInputSession, System.ServiceModel.Channels.IOutputSession
type IDuplexSession = interface
    interface IInputSession
    interface IOutputSession
    interface ISession
type IDuplexSession = interface
    interface IInputSession
    interface ISession
    interface IOutputSession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
Implementeringen

Opmerkingen

De IDuplexSession interface is de samenvoeging van de inkomende sessie, gedefinieerd door de IInputSession interface en de uitgaande sessie, gedefinieerd door de IOutputSession interface. De inkomende sessie of uitgaande sessie kan onafhankelijk van de andere worden beëindigd. De uitgaande sessie kan synchroon worden beëindigd door te bellen CloseOutputSession of asynchroon door aan te roepen BeginCloseOutputSession.

De inkomende sessie kan extern worden beëindigd. De Receive gekoppelde aan de binnenkomende sessie wordt geretourneerd null wanneer die sessie wordt afgesloten.

Eigenschappen

Name Description
Id

Hiermee haalt u de id op waarmee de sessie uniek wordt geïdentificeerd.

(Overgenomen van ISession)

Methoden

Name Description
BeginCloseOutputSession(AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om de uitgaande sessie te beëindigen.

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om de uitgaande sessie te beëindigen met een opgegeven time-out waarin de bewerking moet worden voltooid.

CloseOutputSession()

Hiermee wordt de uitgaande sessie beëindigd die aangeeft dat er geen berichten meer worden verzonden vanaf dit eindpunt op het kanaal dat is gekoppeld aan de sessie.

CloseOutputSession(TimeSpan)

Hiermee wordt de uitgaande sessie beëindigd die aangeeft dat er binnen een bepaald tijdsinterval geen berichten meer worden verzonden vanaf dit eindpunt op het kanaal dat is gekoppeld aan de sessie.

EndCloseOutputSession(IAsyncResult)

Hiermee wordt een asynchrone bewerking voltooid om de uitgaande sessie te beëindigen die aangeeft dat er geen berichten meer worden verzonden vanaf dit eindpunt op het kanaal dat aan de sessie is gekoppeld.

Van toepassing op