ClientWebSocket.SendAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken)
以非同步作業傳送 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 上的資料。
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 上的資料。
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 物件只支援一個傳送和一個接收。 不支援同時發出多個 傳送,而且 會導致 未定義的行為。 您應該透過最適合您的任何機制來串行化傳送作業,例如使用鎖定或號誌。