ClientWebSocket.ReceiveAsync Methode
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.
Overloads
| Name | Description |
|---|---|
| ReceiveAsync(ArraySegment<Byte>, CancellationToken) |
Hiermee ontvangt u gegevens ClientWebSocket over als asynchrone bewerking. |
| ReceiveAsync(Memory<Byte>, CancellationToken) |
Hiermee ontvangt u gegevens ClientWebSocket over als asynchrone bewerking. |
ReceiveAsync(ArraySegment<Byte>, CancellationToken)
Hiermee ontvangt u gegevens ClientWebSocket over als asynchrone bewerking.
public:
override System::Threading::Tasks::Task<System::Net::WebSockets::WebSocketReceiveResult ^> ^ ReceiveAsync(ArraySegment<System::Byte> buffer, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<System.Net.WebSockets.WebSocketReceiveResult> ReceiveAsync(ArraySegment<byte> buffer, System.Threading.CancellationToken cancellationToken);
override this.ReceiveAsync : ArraySegment<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.WebSockets.WebSocketReceiveResult>
Public Overrides Function ReceiveAsync (buffer As ArraySegment(Of Byte), cancellationToken As CancellationToken) As Task(Of WebSocketReceiveResult)
Parameters
- buffer
- ArraySegment<Byte>
De buffer om het antwoord te ontvangen.
- cancellationToken
- CancellationToken
Een annuleringstoken dat wordt gebruikt om een melding door te geven dat deze bewerking moet worden geannuleerd.
Retouren
Het taakobject dat de asynchrone bewerking vertegenwoordigt.
Uitzonderingen
De ClientWebSocket verbinding is niet.
De ClientWebSocket is gesloten.
Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.
Opmerkingen
Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task<TResult> object wordt voltooid nadat de ontvangstaanvraag voor het ClientWebSocket exemplaar is voltooid.
Precies één verzend- en één ontvangst wordt op elk ClientWebSocket object parallel ondersteund. Het uitgeven van meerdere ontvangsts tegelijk wordt niet ondersteund en resulteert in een niet-gedefinieerd gedrag. U moet ontvangstbewerkingen serialiseren via elk mechanisme dat het beste voor u werkt, bijvoorbeeld met behulp van een vergrendeling of een semafore.
Van toepassing op
ReceiveAsync(Memory<Byte>, CancellationToken)
Hiermee ontvangt u gegevens ClientWebSocket over als asynchrone bewerking.
public:
override System::Threading::Tasks::ValueTask<System::Net::WebSockets::ValueWebSocketReceiveResult> ReceiveAsync(Memory<System::Byte> buffer, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.ValueTask<System.Net.WebSockets.ValueWebSocketReceiveResult> ReceiveAsync(Memory<byte> buffer, System.Threading.CancellationToken cancellationToken);
override this.ReceiveAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Net.WebSockets.ValueWebSocketReceiveResult>
Public Overrides Function ReceiveAsync (buffer As Memory(Of Byte), cancellationToken As CancellationToken) As ValueTask(Of ValueWebSocketReceiveResult)
Parameters
- cancellationToken
- CancellationToken
Een annuleringstoken dat wordt gebruikt om een melding door te geven dat deze bewerking moet worden geannuleerd.
Retouren
Het taakobject dat de asynchrone bewerking vertegenwoordigt.
Uitzonderingen
De ClientWebSocket verbinding is niet.
De ClientWebSocket is gesloten.
Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.
Opmerkingen
Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task<TResult> object wordt voltooid nadat de ontvangstaanvraag voor het ClientWebSocket exemplaar is voltooid.
Precies één verzend- en één ontvangst wordt op elk ClientWebSocket object parallel ondersteund. Het uitgeven van meerdere ontvangsts tegelijk wordt niet ondersteund en resulteert in een niet-gedefinieerd gedrag. U moet ontvangstbewerkingen serialiseren via elk mechanisme dat het beste voor u werkt, bijvoorbeeld met behulp van een vergrendeling of een semafore.