IDuplexSession Schnittstelle

Definition

Definiert die Schnittstelle für die Sitzung, die auf jeder Seite einer bidirektionalen Kommunikation zwischen Messagingendpunkten implementiert wird.

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
Implementiert

Hinweise

Die IDuplexSession Schnittstelle ist die Vereinigung der eingehenden Sitzung, definiert durch die IInputSession Schnittstelle und die ausgehende Sitzung, die von der IOutputSession Schnittstelle definiert wird. Die eingehende oder ausgehende Sitzung kann unabhängig von der anderen beendet werden. Die ausgehende Sitzung kann synchron durch Aufrufen oder asynchron durch Aufrufen CloseOutputSessionBeginCloseOutputSessionbeendet werden.

Die eingehende Sitzung kann remote beendet werden. Die Receive zugeordnete eingehende Sitzung beginnt beim Herunterfahren dieser Sitzung zurückzugeben null .

Eigenschaften

Name Beschreibung
Id

Ruft die ID ab, die die Sitzung eindeutig identifiziert.

(Geerbt von ISession)

Methoden

Name Beschreibung
BeginCloseOutputSession(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um die ausgehende Sitzung zu beenden.

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um die ausgehende Sitzung mit einem angegebenen Timeout zu beenden, in dem der Vorgang abgeschlossen werden muss.

CloseOutputSession()

Beendet die ausgehende Sitzung, die angibt, dass keine weiteren Nachrichten von diesem Endpunkt im Kanal gesendet werden, der der Sitzung zugeordnet ist.

CloseOutputSession(TimeSpan)

Beendet die ausgehende Sitzung, die angibt, dass keine weiteren Nachrichten von diesem Endpunkt im Kanal gesendet werden, der der Sitzung innerhalb eines bestimmten Zeitintervalls zugeordnet ist.

EndCloseOutputSession(IAsyncResult)

Schließt einen asynchronen Vorgang ab, um die ausgehende Sitzung zu beenden, die angibt, dass keine weiteren Nachrichten von diesem Endpunkt im Kanal gesendet werden, der der Sitzung zugeordnet ist.

Gilt für: