WebSocket.SendAsync 方法

定義

多載

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

以非同步的方式透過 WebSocket 連線傳送資料。

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

以非同步的方式透過 WebSocket 連線傳送資料。

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

以非同步的方式透過 WebSocket 連線傳送資料。

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

來源:
WebSocket.cs
來源:
WebSocket.cs
來源:
WebSocket.cs

以非同步的方式透過 WebSocket 連線傳送資料。

public:
 abstract System::Threading::Tasks::Task ^ SendAsync(ArraySegment<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, bool endOfMessage, System::Threading::CancellationToken cancellationToken);
public abstract System.Threading.Tasks.Task SendAsync (ArraySegment<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);
abstract member SendAsync : ArraySegment<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride 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

指出「緩衝區」中的資料是否為訊息的最後一部分。

cancellationToken
CancellationToken

傳播應該取消作業之通知的語彙基元。

傳回

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

例外狀況

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

備註

這項作業不會封鎖。 傳回 Task 的物件會在 上 WebSocket 傳送資料之後完成。

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

適用於

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

來源:
WebSocket.cs
來源:
WebSocket.cs
來源:
WebSocket.cs

以非同步的方式透過 WebSocket 連線傳送資料。

public:
 virtual System::Threading::Tasks::ValueTask SendAsync(ReadOnlyMemory<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, bool endOfMessage, System::Threading::CancellationToken cancellationToken);
public virtual System.Threading.Tasks.ValueTask SendAsync (ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken);
abstract member SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
override this.SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overridable 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

要用於取消傳送作業的取消權杖。

傳回

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

例外狀況

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

適用於

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

來源:
WebSocket.cs
來源:
WebSocket.cs
來源:
WebSocket.cs

以非同步的方式透過 WebSocket 連線傳送資料。

public:
 virtual System::Threading::Tasks::ValueTask SendAsync(ReadOnlyMemory<System::Byte> buffer, System::Net::WebSockets::WebSocketMessageType messageType, System::Net::WebSockets::WebSocketMessageFlags messageFlags, System::Threading::CancellationToken cancellationToken);
public virtual System.Threading.Tasks.ValueTask SendAsync (ReadOnlyMemory<byte> buffer, System.Net.WebSockets.WebSocketMessageType messageType, System.Net.WebSockets.WebSocketMessageFlags messageFlags, System.Threading.CancellationToken cancellationToken);
abstract member SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * System.Net.WebSockets.WebSocketMessageFlags * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
override this.SendAsync : ReadOnlyMemory<byte> * System.Net.WebSockets.WebSocketMessageType * System.Net.WebSockets.WebSocketMessageFlags * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Overridable 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

用來控制 應該如何 WebSocket 傳送訊息的旗標。

cancellationToken
CancellationToken

要用於取消傳送作業的取消權杖。

傳回

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

例外狀況

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

適用於