ClientWebSocket.SendAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken) |
Wysyła dane jako ClientWebSocket operację asynchroniczną. |
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken) |
Wysyła dane ClientWebSocket z zakresu pamięci bajtów tylko do odczytu jako operację asynchroniczną. |
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken) |
Wysyła dane ClientWebSocket z zakresu pamięci bajtów tylko do odczytu jako operację asynchroniczną. |
SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)
- Źródło:
- ClientWebSocket.cs
- Źródło:
- ClientWebSocket.cs
- Źródło:
- ClientWebSocket.cs
Wysyła dane jako ClientWebSocket operację asynchroniczną.
public:
override System::Threading::Tasks::Task ^ SendAsync(ArraySegment<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, bool endOfMessage, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task SendAsync (ArraySegment<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : ArraySegment<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function SendAsync (buffer As ArraySegment(Of Byte), messageType As WebSocketMessageType, endOfMessage As Boolean, cancellationToken As CancellationToken) As Task
Parametry
- buffer
- ArraySegment<Byte>
Bufor zawierający komunikat do wysłania.
- messageType
- WebSocketMessageType
Jedna z wartości wyliczenia, która określa, czy bufor jest zwykły tekst, czy w formacie binarnym.
- endOfMessage
- Boolean
true
aby wskazać, że jest to ostateczne wysyłanie asynchroniczne; w przeciwnym razie , false
.
- cancellationToken
- CancellationToken
Token odwołania, wykorzystywany do propagowania powiadomienia, że niniejsza operacja powinna zostać anulowana.
Zwraca
Obiekt zadania reprezentujący operację asynchroniczną.
Wyjątki
Element ClientWebSocket nie jest połączony.
Element ClientWebSocket został zamknięty.
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.
Uwagi
Ta operacja nie będzie blokować. Zwrócony obiekt zostanie ukończony Task po zakończeniu żądania wysłania w wystąpieniu ClientWebSocket .
Dokładnie jedno wysyłanie i jedno odbieranie jest obsługiwane równolegle dla każdego ClientWebSocket obiektu. Wysyłanie wielu wysyłania w tym samym czasie nie jest obsługiwane i spowoduje niezdefiniowane zachowanie. Operacje wysyłania należy serializować za pomocą dowolnego mechanizmu, na przykład za pomocą blokady lub semafora.
Dotyczy
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken)
- Źródło:
- ClientWebSocket.cs
- Źródło:
- ClientWebSocket.cs
- Źródło:
- ClientWebSocket.cs
Wysyła dane ClientWebSocket z zakresu pamięci bajtów tylko do odczytu jako operację asynchroniczną.
public:
override System::Threading::Tasks::ValueTask SendAsync(ReadOnlyMemory<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, bool endOfMessage, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.ValueTask SendAsync (ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function SendAsync (buffer As ReadOnlyMemory(Of Byte), messageType As WebSocketMessageType, endOfMessage As Boolean, cancellationToken As CancellationToken) As ValueTask
Parametry
- buffer
- ReadOnlyMemory<Byte>
Region pamięci zawierającej komunikat do wysłania.
- messageType
- WebSocketMessageType
Jedna z wartości wyliczenia, która określa, czy bufor jest zwykły tekst, czy w formacie binarnym.
- endOfMessage
- Boolean
true
aby wskazać, że jest to ostateczne wysyłanie asynchroniczne; w przeciwnym razie , false
.
- cancellationToken
- CancellationToken
Token odwołania, wykorzystywany do propagowania powiadomienia, że niniejsza operacja powinna zostać anulowana.
Zwraca
Obiekt zadania reprezentujący operację asynchroniczną.
Wyjątki
Element ClientWebSocket nie jest połączony.
Element ClientWebSocket został zamknięty.
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.
Uwagi
Ta operacja nie będzie blokować. Zwrócony obiekt zostanie ukończony Task po zakończeniu żądania wysłania w wystąpieniu ClientWebSocket .
Dokładnie jedno wysyłanie i jedno odbieranie jest obsługiwane równolegle dla każdego ClientWebSocket obiektu. Wysyłanie wielu wysyłania w tym samym czasie nie jest obsługiwane i spowoduje niezdefiniowane zachowanie. Operacje wysyłania należy serializować za pomocą dowolnego mechanizmu, na przykład za pomocą blokady lub semafora.
Dotyczy
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken)
- Źródło:
- ClientWebSocket.cs
- Źródło:
- ClientWebSocket.cs
Wysyła dane ClientWebSocket z zakresu pamięci bajtów tylko do odczytu jako operację asynchroniczną.
public:
override System::Threading::Tasks::ValueTask SendAsync(ReadOnlyMemory<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, System::Net::WebSockets::WebSocketMessageFlags messageFlags, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.ValueTask SendAsync (ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, System.Net.WebSockets.WebSocketMessageFlags messageFlags, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * System.Net.WebSockets.WebSocketMessageFlags * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overrides Function SendAsync (buffer As ReadOnlyMemory(Of Byte), messageType As WebSocketMessageType, messageFlags As WebSocketMessageFlags, cancellationToken As CancellationToken) As ValueTask
Parametry
- buffer
- ReadOnlyMemory<Byte>
Region pamięci zawierającej komunikat do wysłania.
- messageType
- WebSocketMessageType
Jedna z wartości wyliczenia, która określa, czy bufor jest zwykły tekst, czy w formacie binarnym.
- messageFlags
- WebSocketMessageFlags
Bitowa kombinacja wartości wyliczenia, która określa sposób wysyłania komunikatu.
- cancellationToken
- CancellationToken
Token odwołania, wykorzystywany do propagowania powiadomienia, że niniejsza operacja powinna zostać anulowana.
Zwraca
Obiekt zadania reprezentujący operację asynchroniczną.
Wyjątki
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwracanym zadaniu.
Uwagi
Ta operacja nie blokuje. Zwrócony Task obiekt zostanie ukończony po zakończeniu żądania wysłania w wystąpieniu ClientWebSocket .
Dokładnie jedno wysyłanie i jedno odbieranie jest obsługiwane równolegle dla każdego ClientWebSocket obiektu. Wysyłanie wielu wysyłania w tym samym czasie nie jest obsługiwane i spowoduje niezdefiniowane zachowanie. Operacje wysyłania należy serializować za pomocą dowolnego mechanizmu, na przykład za pomocą blokady lub semafora.