AspNetWebSocket.CloseOutputAsync Methode

Definitie

Hiermee wordt een asynchroon bericht naar een client verzonden om de verbinding te sluiten. Als de server de aanvraag initieert om de verbinding te sluiten, wordt de methode geretourneerd zonder te wachten op een antwoord.

public:
 override System::Threading::Tasks::Task ^ CloseOutputAsync(System::Net::WebSockets::WebSocketCloseStatus closeStatus, System::String ^ statusDescription, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task CloseOutputAsync(System.Net.WebSockets.WebSocketCloseStatus closeStatus, string statusDescription, System.Threading.CancellationToken cancellationToken);
override this.CloseOutputAsync : System.Net.WebSockets.WebSocketCloseStatus * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function CloseOutputAsync (closeStatus As WebSocketCloseStatus, statusDescription As String, cancellationToken As CancellationToken) As Task

Parameters

closeStatus
WebSocketCloseStatus

De statuscode van de sluitingsbewerking.

statusDescription
String

Het statusbericht van de sluitingsbewerking.

cancellationToken
CancellationToken

Het object dat een bewerking in behandeling annuleert.

Retouren

Een verwijzing naar de bewerking.

Uitzonderingen

Het object is eerder verwijderd.

Het AspNetWebSocket object heeft een afgebroken status.

– of –

Verzendende bewerkingen zijn niet beschikbaar.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Opmerkingen

U kunt de en CloseAsync methoden gebruiken voor door de CloseOutputAsync client geïnitieerde en server geïnitieerde aanvragen om een AspNetWebSocket verbinding te sluiten. Met de twee methoden worden door de client geïnitieerde aanvragen op dezelfde manier verwerkt: nadat de client een bericht naar de server heeft verzonden om de verbinding te sluiten, roept de server een van deze methoden aan en verzendt een bevestiging naar de client en retourneert de methode vervolgens.

Voor door de server geïnitieerde aanvragen werken de twee methoden anders. De CloseAsync methode verzendt een bericht naar de client om de verbinding te sluiten, wacht op een antwoord en retourneert vervolgens. De server wacht niet op aanvullende gegevens die door de client worden verzonden. De methode verzendt daarentegen CloseOutputAsync een bericht naar de client om de verbinding te sluiten en wordt geretourneerd zonder te wachten op een antwoord. Nadat de methode is geretourneerd, kunt u de ReceiveAsync methode aanroepen en aanvullende gegevens verwerken of de bevestiging dat de client verzendt.

Van toepassing op