ICommunicationObject.Close Methode

Definitie

Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status.

Overloads

Name Description
Close()

Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status.

Close(TimeSpan)

Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status.

Close()

Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status.

public:
 void Close();
public void Close();
abstract member Close : unit -> unit
Public Sub Close ()

Uitzonderingen

Close() werd aangeroepen op een object in de Faulted status.

De standaardtime-out voor sluiten is verstreken voordat de ICommunicationObject time-out correct kon worden gesloten.

Opmerkingen

Deze methode zorgt ervoor dat de ICommunicationObject status probleemloos wordt overgestapt van de Opened status naar de Closed status. Met de Close methode kunnen onvoltooide werkzaamheden worden voltooid voordat ze worden geretourneerd. Voltooi bijvoorbeeld het verzenden van gebufferde berichten).

De ICommunicationObject status wordt ingevoerd Closing en blijft erin totdat de overgang naar de Closed status is voltooid.

Close retourneert zodra de Closed status is bereikt.

Als de standaard time-out voor sluiten is verstreken voordat het ICommunicationObject probleem probleemloos kan worden gesloten, wordt de ICommunicationObject time-out afgebroken.

Als Close wordt aangeroepen op een ICommunicationObject in de Created, Openingof Faulted staat, wordt de ICommunicationObject status afgebroken. Als Close een oproep wordt aangeroepen ICommunicationObject in de Closing of Closed status, wordt de aanroep onmiddellijk geretourneerd.

Er is ook een asynchrone versie van de sluitmethode die wordt gestart door aanroepen en voltooid door aan te roepen BeginCloseClose.

Van toepassing op

Close(TimeSpan)

Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status.

public:
 void Close(TimeSpan timeout);
public void Close(TimeSpan timeout);
abstract member Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)

Parameters

timeout
TimeSpan

Hiermee TimeSpan geeft u op hoe lang de verzendbewerking moet worden voltooid voordat er een time-out optreedt.

Uitzonderingen

Close() werd aangeroepen op een object in de Faulted status.

De time-out is verstreken voordat de ICommunicationObject time-out correct kon worden gesloten.

Opmerkingen

Deze methode zorgt ervoor dat een ICommunicationObject status binnen een opgegeven tijdsinterval probleemloos wordt overgestapt van de Opened status naar de Closed status. Met de Close methode kunnen onvoltooide werkzaamheden worden voltooid voordat ze worden geretourneerd. Voltooi bijvoorbeeld het verzenden van gebufferde berichten).

De ICommunicationObject status wordt ingevoerd Closing en blijft erin totdat de overgang naar de Closed status is voltooid.

Close retourneert zodra de Closed status is bereikt.

Als de time-out is verstreken voordat de ICommunicationObject time-out correct kan worden gesloten, wordt de ICommunicationObject time-out afgebroken.

Als Close wordt aangeroepen op een ICommunicationObject in de Created, Openingof Faulted staat, wordt de ICommunicationObject status afgebroken. Als Close een oproep wordt aangeroepen ICommunicationObject in de Closing of Closed status, wordt de aanroep onmiddellijk geretourneerd.

Er is ook een asynchrone versie van de sluitmethode die wordt gestart door aanroepen en voltooid door aan te roepen BeginCloseClose.

Notities voor uitvoerders

De bewerking moet een TimeoutException opgegeven waarde geven als de opgegeven timeout waarde wordt overschreden.

Van toepassing op