WebSocket.SendAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
要用於取消傳送作業的取消權杖。
傳回
工作物件,表示非同步作業。
例外狀況
取消標記已取消。 此例外狀況會儲存在傳回的工作中。