Freigeben über


IDuplexSession Schnittstelle

Definition

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

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 ISession
    interface IOutputSession
type IDuplexSession = interface
    interface IInputSession
    interface IOutputSession
    interface ISession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
Implementiert

Hinweise

Die IDuplexSession-Schnittstelle ist die Gesamtmenge aus der eingehenden Sitzung, die von der IInputSession-Schnittstelle definiert wird, und der ausgehenden Sitzung, die von der IOutputSession-Schnittstelle definiert wird. Sowohl die eingehende als auch die ausgehende Sitzung können unabhängig voneinander beendet werden. Die ausgehende Sitzung kann synchron durch Aufruf von CloseOutputSession oder asynchron durch Aufruf von BeginCloseOutputSession beendet werden.

Die eingehende Sitzung kann remote beendet werden. Der zur eingehenden Sitzung gehörende Receive gibt null zurück, wenn diese Sitzung beendet wird.

Eigenschaften

Id

Ruft die ID ab, die die Sitzung eindeutig identifiziert.

(Geerbt von ISession)

Methoden

BeginCloseOutputSession(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Beenden der ausgehenden Sitzung.

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Beenden der ausgehenden Sitzung mit einem festgelegten Timeout, innerhalb dessen der Vorgang abgeschlossen sein muss.

CloseOutputSession()

Beendet die ausgehende Sitzung, wobei angegeben wird, dass keine weiteren Nachrichten mehr von diesem Endpunkt aus auf dem zur Sitzung gehörenden Kanal versendet werden.

CloseOutputSession(TimeSpan)

Beendet die ausgehende Sitzung, wobei angegeben wird, dass innerhalb eines angegebenen Zeitintervalls keine weiteren Nachrichten mehr von diesem Endpunkt aus auf dem zur Sitzung gehörenden Kanal versendet werden.

EndCloseOutputSession(IAsyncResult)

Schließt einen asynchronen Vorgang ab, der die ausgehende Sitzung beendet, wobei angegeben wird, dass keine weiteren Nachrichten mehr von diesem Endpunkt aus auf dem zur Sitzung gehörenden Kanal versendet werden.

Gilt für