IDuplexSession Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |