CommunicationObject.Open Methode

Definitie

Zorgt ervoor dat een communicatieobject wordt overgezet van de gemaakte status in de geopende status.

Overloads

Name Description
Open()

Zorgt ervoor dat een communicatieobject wordt overgezet van de gemaakte status in de geopende status.

Open(TimeSpan)

Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de gemaakte status overgaat naar de geopende status.

Opmerkingen

Wanneer deze wordt aangeroepen, zorgt de Open methode ervoor dat de OpeningCommunicationObject status en aanroepen OnOpeningworden ingevoerd, Openen OnOpened. De OnOpened methode voltooit de Open methode door de status van het object in te stellen op de Opened status.

Open()

Zorgt ervoor dat een communicatieobject wordt overgezet van de gemaakte status in de geopende status.

public:
 virtual void Open();
public void Open();
abstract member Open : unit -> unit
override this.Open : unit -> unit
Public Sub Open ()

Implementeringen

Uitzonderingen

Het communicatieobject heeft geen Opened status of Opening status en kan niet worden gewijzigd.

Het communicatieobject heeft een Closing status of Closed status en kan niet worden gewijzigd.

Het communicatieobject heeft een Faulted status en kan niet worden gewijzigd.

Het standaardinterval van de tijd dat is toegewezen voor de bewerking is overschreden voordat de bewerking is voltooid.

Opmerkingen

Wanneer een CommunicationObject instantie wordt geïnstantieerd, begint deze in de Created status. In de Created status kan het object worden geconfigureerd (bijvoorbeeld eigenschappen kunnen worden ingesteld of gebeurtenissen kunnen worden geregistreerd), maar het is nog niet bruikbaar om berichten te verzenden of te ontvangen. Wanneer deze wordt aangeroepen, zorgt de Open methode ervoor dat de OpeningCommunicationObject status en aanroepen OnOpeningworden ingevoerd, Openen OnOpened. De OnOpened methode voltooit de Open methode door de status van het object in te stellen op de Opened status.

In het

Opened CommunicationObject de status is bruikbaar (bijvoorbeeld berichten kunnen worden ontvangen), maar kan niet meer worden geconfigureerd.

Er is ook een asynchrone versie van de open methode die wordt gestart door aanroepen en voltooid door aanroepen OnBeginOpen(TimeSpan, AsyncCallback, Object)EndOpen.

Vastleggen van referenties met Windows-verificatie

Wanneer u Windows authentication gebruikt, zijn referenties die door de service worden gebruikt, gebaseerd op de huidige contextthread. De referenties worden verkregen wanneer de Open methode wordt aangeroepen.

Note

Voor asynchrone aanroepen worden referenties vastgelegd wanneer de BeginOpen aanroep wordt uitgevoerd. De werkelijke referenties kunnen echter niet worden gegarandeerd. Dat wil gezegd: de referenties van de beller kunnen worden overgeschakeld naar een andere identiteit. Zie Berichtbeveiliging met een Windows Client voor meer informatie.

Zie ook

Van toepassing op

Open(TimeSpan)

Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de gemaakte status overgaat naar de geopende status.

public:
 virtual void Open(TimeSpan timeout);
public void Open(TimeSpan timeout);
abstract member Open : TimeSpan -> unit
override this.Open : TimeSpan -> unit
Public Sub Open (timeout As TimeSpan)

Parameters

timeout
TimeSpan

Hiermee TimeSpan geeft u op hoelang de geopende bewerking moet worden voltooid voordat er een time-out optreedt.

Implementeringen

Uitzonderingen

Het communicatieobject heeft geen Opened status of Opening status en kan niet worden gewijzigd.

Het communicatieobject heeft een Closing status of Closed status en kan niet worden gewijzigd.

Het communicatieobject heeft een Faulted status en kan niet worden gewijzigd.

Het standaardinterval van de tijd dat is toegewezen voor de bewerking is overschreden voordat de bewerking is voltooid.

Opmerkingen

Wanneer een CommunicationObject instantie wordt geïnstantieerd, begint deze in de Created status. In de Created status kan het object worden geconfigureerd (bijvoorbeeld eigenschappen kunnen worden ingesteld of gebeurtenissen kunnen worden geregistreerd), maar het is nog niet bruikbaar om berichten te verzenden of te ontvangen. Wanneer deze wordt aangeroepen, zorgt de Open methode ervoor dat de OpeningCommunicationObject status en aanroepen OnOpeningworden ingevoerd, Openen OnOpened. De OnOpened methode voltooit de Open methode door de status van het object in te stellen op de Opened status.

In het

Opened CommunicationObject de status is bruikbaar (bijvoorbeeld berichten kunnen worden ontvangen), maar kan niet meer worden geconfigureerd.

Er is ook een asynchrone versie van de open methode die wordt gestart door aanroepen en voltooid door aanroepen BeginOpenEndOpen.

Van toepassing op