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 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. |