IDuplexSession Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |