ClientWebSocket.SendAsync 方法

定義

多載

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

以非同步作業傳送 ClientWebSocket 上的資料。

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

以非同步作業從唯讀位元組記憶體範圍傳送 ClientWebSocket 上的資料。

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

以非同步作業從唯讀位元組記憶體範圍傳送 ClientWebSocket 上的資料。

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

來源:
ClientWebSocket.cs
來源:
ClientWebSocket.cs
來源:
ClientWebSocket.cs

以非同步作業傳送 ClientWebSocket 上的資料。

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

參數

buffer
ArraySegment<Byte>

包含要傳送訊息的緩衝區。

messageType
WebSocketMessageType

一或多個列舉值,指定緩衝區是純文字或二進位格式。

endOfMessage
Boolean

true 表示這是最終的非同步傳送;否則為 false

cancellationToken
CancellationToken

這個取消語彙基元是用來傳播應該取消這項作業的通知。

傳回

工作物件,表示非同步作業。

例外狀況

取消標記已取消。 此例外狀況會儲存在傳回的工作中。

備註

這項作業不會封鎖。 傳回 Task 的物件會在實例上的 ClientWebSocket 傳送要求完成之後完成。

每個 ClientWebSocket 物件只支援一個傳送和一個接收。 不支援同時發出多個 傳送,而且 會導致 未定義的行為。 您應該透過最適合您的任何機制來串行化傳送作業,例如使用鎖定或號誌。

適用於

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

來源:
ClientWebSocket.cs
來源:
ClientWebSocket.cs
來源:
ClientWebSocket.cs

以非同步作業從唯讀位元組記憶體範圍傳送 ClientWebSocket 上的資料。

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

參數

buffer
ReadOnlyMemory<Byte>

記憶體區域,其中包含要傳送的訊息。

messageType
WebSocketMessageType

一或多個列舉值,指定緩衝區是純文字或二進位格式。

endOfMessage
Boolean

true 表示這是最終的非同步傳送;否則為 false

cancellationToken
CancellationToken

這個取消語彙基元是用來傳播應該取消這項作業的通知。

傳回

工作物件,表示非同步作業。

例外狀況

取消標記已取消。 此例外狀況會儲存在傳回的工作中。

備註

這項作業不會封鎖。 傳回 Task 的物件會在實例上的 ClientWebSocket 傳送要求完成之後完成。

每個 ClientWebSocket 物件只支援一個傳送和一個接收。 不支援同時發出多個 傳送,而且 會導致 未定義的行為。 您應該透過最適合您的任何機制來串行化傳送作業,例如使用鎖定或號誌。

適用於

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

來源:
ClientWebSocket.cs
來源:
ClientWebSocket.cs

以非同步作業從唯讀位元組記憶體範圍傳送 ClientWebSocket 上的資料。

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

參數

buffer
ReadOnlyMemory<Byte>

記憶體區域,其中包含要傳送的訊息。

messageType
WebSocketMessageType

一或多個列舉值,指定緩衝區是純文字或二進位格式。

messageFlags
WebSocketMessageFlags

列舉值的位元組合,指定訊息的傳送方式。

cancellationToken
CancellationToken

這個取消語彙基元是用來傳播應該取消這項作業的通知。

傳回

工作物件,表示非同步作業。

例外狀況

取消標記已取消。 此例外狀況會儲存在傳回的工作中。

備註

此作業不會封鎖。 傳回 Task 的物件會在 實例上的 ClientWebSocket 傳送要求完成之後完成。

每個 ClientWebSocket 物件只支援一個傳送和一個接收。 不支援同時發出多個 傳送,而且 會導致 未定義的行為。 您應該透過最適合您的任何機制來串行化傳送作業,例如使用鎖定或號誌。

適用於