ClientWebSocket.SendAsync Metodo

Definizione

Overload

SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Invia i dati in ClientWebSocket come operazione asincrona.

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Invia dati in ClientWebSocket da un intervallo di memoria di byte di sola lettura come operazione asincrona.

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken)

Invia dati in ClientWebSocket da un intervallo di memoria di byte di sola lettura come operazione asincrona.

SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Origine:
ClientWebSocket.cs
Origine:
ClientWebSocket.cs
Origine:
ClientWebSocket.cs

Invia i dati in ClientWebSocket come operazione asincrona.

public override System.Threading.Tasks.Task SendAsync (ArraySegment<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);

Parametri

buffer
ArraySegment<Byte>

Buffer contenente il messaggio da inviare.

messageType
WebSocketMessageType

Uno dei valori di enumerazione che specifica se il buffer è in testo non crittografato o in un formato binario.

endOfMessage
Boolean

true per indicare che si tratta dell'invio asincrono finale. In caso contrario, false.

cancellationToken
CancellationToken

Token di annullamento utilizzato per propagare la notifica che l'operazione deve essere annullata.

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

Eccezioni

L'oggetto ClientWebSocket è stato chiuso.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task verrà completato al termine della richiesta di invio nell'istanza ClientWebSocket .

In ogni ClientWebSocket oggetto in parallelo è supportato esattamente un invio e una ricezione. L'emissione di più invii contemporaneamente non è supportata e comporterà un comportamento non definito. È consigliabile serializzare le operazioni di invio tramite qualsiasi meccanismo ottimale, ad esempio usando un blocco o un semaforo.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)

Origine:
ClientWebSocket.cs
Origine:
ClientWebSocket.cs
Origine:
ClientWebSocket.cs

Invia dati in ClientWebSocket da un intervallo di memoria di byte di sola lettura come operazione asincrona.

public override System.Threading.Tasks.ValueTask SendAsync (ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);

Parametri

buffer
ReadOnlyMemory<Byte>

Area della memoria contenente il messaggio da inviare.

messageType
WebSocketMessageType

Uno dei valori di enumerazione che specifica se il buffer è in testo non crittografato o in un formato binario.

endOfMessage
Boolean

true per indicare che si tratta dell'invio asincrono finale. In caso contrario, false.

cancellationToken
CancellationToken

Token di annullamento utilizzato per propagare la notifica che l'operazione deve essere annullata.

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

Eccezioni

L'oggetto ClientWebSocket è stato chiuso.

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task verrà completato al termine della richiesta di invio nell'istanza ClientWebSocket .

In ogni ClientWebSocket oggetto in parallelo è supportato esattamente un invio e una ricezione. L'emissione di più invii contemporaneamente non è supportata e comporterà un comportamento non definito. È consigliabile serializzare le operazioni di invio tramite qualsiasi meccanismo ottimale, ad esempio usando un blocco o un semaforo.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken)

Origine:
ClientWebSocket.cs
Origine:
ClientWebSocket.cs

Invia dati in ClientWebSocket da un intervallo di memoria di byte di sola lettura come operazione asincrona.

public override System.Threading.Tasks.ValueTask SendAsync (ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, System.Net.WebSockets.WebSocketMessageFlags messageFlags, System.Threading.CancellationToken cancellationToken);

Parametri

buffer
ReadOnlyMemory<Byte>

Area della memoria contenente il messaggio da inviare.

messageType
WebSocketMessageType

Uno dei valori di enumerazione che specifica se il buffer è in testo non crittografato o in un formato binario.

messageFlags
WebSocketMessageFlags

Combinazione bit per bit dei valori di enumerazione che specifica come verrà inviato il messaggio.

cancellationToken
CancellationToken

Token di annullamento utilizzato per propagare la notifica che l'operazione deve essere annullata.

Restituisce

Oggetto dell'attività che rappresenta l'operazione asincrona.

Eccezioni

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

Questa operazione non viene bloccata. L'oggetto restituito Task viene completato dopo il completamento della richiesta di invio nell'istanza ClientWebSocket .

In ogni ClientWebSocket oggetto in parallelo è supportato esattamente un invio e una ricezione. L'emissione di più invii contemporaneamente non è supportata e comporterà un comportamento non definito. È consigliabile serializzare le operazioni di invio tramite qualsiasi meccanismo ottimale, ad esempio usando un blocco o un semaforo.

Si applica a

.NET 9 e .NET 8
Prodotto Versioni
.NET 8, 9