WebSocketMessageHandler 類別

定義

WebSocket 為傳輸之 類別的 JsonRpc 訊息處理常式。

public class WebSocketMessageHandler : StreamJsonRpc.DelimitedMessageHandler
public class WebSocketMessageHandler : StreamJsonRpc.MessageHandlerBase
public class WebSocketMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type WebSocketMessageHandler = class
    inherit DelimitedMessageHandler
type WebSocketMessageHandler = class
    inherit MessageHandlerBase
type WebSocketMessageHandler = class
    inherit MessageHandlerBase
    interface IJsonRpcMessageBufferManager
Public Class WebSocketMessageHandler
Inherits DelimitedMessageHandler
Public Class WebSocketMessageHandler
Inherits MessageHandlerBase
Public Class WebSocketMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
繼承
WebSocketMessageHandler
繼承
WebSocketMessageHandler
實作

建構函式

WebSocketMessageHandler(WebSocket)

初始化 類別的新實例,這個實例 WebSocketMessageHandler 會使用 JsonMessageFormatter 將訊息序列化為文字 JSON。

WebSocketMessageHandler(WebSocket, IJsonRpcMessageFormatter, Int32)

初始化 WebSocketMessageHandler 類別的新執行個體。

WebSocketMessageHandler(WebSocket, Int32)

初始化 WebSocketMessageHandler 類別的新執行個體。

屬性

CanRead

取得值,指出這個訊息處理常式是否可以接收訊息。

CanRead

取得值,指出這個訊息處理常式是否有接收資料流程。

(繼承來源 DelimitedMessageHandler)
CanWrite

取得值,指出這個訊息處理常式是否可以傳送訊息。

CanWrite

取得值,指出這個訊息處理常式是否有傳送資料流程。

(繼承來源 DelimitedMessageHandler)
DisposalToken

取得處置這個實例時所取消的權杖。

(繼承來源 DelimitedMessageHandler)
DisposalToken

取得處置這個實例時所取消的權杖。

(繼承來源 MessageHandlerBase)
Encoding

取得或設定用於傳輸之訊息的編碼方式。

(繼承來源 DelimitedMessageHandler)
Formatter

取得用於訊息序列化的格式器。

(繼承來源 MessageHandlerBase)
ReceivingStream

取得用來接收訊息的資料流程。 可能是 Null。

(繼承來源 DelimitedMessageHandler)
SendingStream

取得用來傳輸訊息的資料流程。 可能是 Null。

(繼承來源 DelimitedMessageHandler)
WebSocket

WebSocket取得用來通訊的 。

方法

Dispose()

處置這個實例,並取消任何擱置的讀取或寫入作業。

(繼承來源 DelimitedMessageHandler)
Dispose()
已淘汰.

處置這個實例,並取消任何擱置的讀取或寫入作業。

(繼承來源 MessageHandlerBase)
Dispose(Boolean)

處置這個實例所配置的資源。

(繼承來源 DelimitedMessageHandler)
Dispose(Boolean)

處置這個實例所配置的資源,這些資源是讀取和寫入的通用資源。

(繼承來源 MessageHandlerBase)
DisposeAsync()

處置這個實例,並取消任何擱置的讀取或寫入作業。

(繼承來源 MessageHandlerBase)
DisposeReader()

處置這個實例所配置的資源,這些資源用於讀取 (未寫入) 。

(繼承來源 MessageHandlerBase)
DisposeWriter()

處置這個實例所配置的資源,這些資源用於寫入 (未讀取) 。

(繼承來源 MessageHandlerBase)
FlushAsync(CancellationToken)

確保傳送到此點的所有訊息都會路由傳送到其目的地,而不是位於某些本機緩衝區中。

FlushCoreAsync()

使用替代傳輸時, SendingStream 呼叫 FlushAsync() 或對等的傳送資料流程。

(繼承來源 DelimitedMessageHandler)
ReadAsync(CancellationToken)

從資料流程讀取相異且完整的訊息,並視需要等候一個訊息。

(繼承來源 DelimitedMessageHandler)
ReadAsync(CancellationToken)

從傳輸讀取相異且完整的訊息,並視需要等候一個訊息。

(繼承來源 MessageHandlerBase)
ReadCoreAsync(CancellationToken)

視需要讀取相異且完整的訊息,等候一則訊息。

WriteAsync(JsonRpcMessage, CancellationToken)

將訊息寫入傳輸並排清。

(繼承來源 MessageHandlerBase)
WriteAsync(String, CancellationToken)

將訊息寫入資料流程。

(繼承來源 DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

寫入訊息。

WriteCoreAsync(String, Encoding, CancellationToken)

將訊息寫入資料流程。

明確介面實作

IDisposableObservable.IsDisposed

WebSocket 為傳輸之 類別的 JsonRpc 訊息處理常式。

(繼承來源 DelimitedMessageHandler)
IDisposableObservable.IsDisposed

取得值,指出這個實例是否已處置。

(繼承來源 MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

通知,因為所有還原序列化嘗試都已完成,所以可以放心釋放保留的緩衝區來還原序列化訊息的承載。

適用於