語言

WebSocketMessageHandler 類別

定義

使用 JsonRpc 做為傳輸之 WebSocket 類別的訊息處理程式。

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
實作

建構函式

名稱 Description
WebSocketMessageHandler(WebSocket, IJsonRpcMessageFormatter, Int32)

初始化 WebSocketMessageHandler 類別的新實例。

WebSocketMessageHandler(WebSocket, Int32)

初始化 WebSocketMessageHandler 類別的新實例。

WebSocketMessageHandler(WebSocket)

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

屬性

名稱 Description
CanRead

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

CanRead

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

(繼承來源 DelimitedMessageHandler)
CanWrite

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

CanWrite

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

(繼承來源 DelimitedMessageHandler)
DisposalToken

取得處置這個實例時取消的令牌。

(繼承來源 DelimitedMessageHandler)
DisposalToken

取得處置這個實例時取消的令牌。

(繼承來源 MessageHandlerBase)
Encoding

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

(繼承來源 DelimitedMessageHandler)
Formatter

取得用於訊息串行化的格式器。

(繼承來源 MessageHandlerBase)
ReceivingStream

取得用來接收訊息的數據流。 可能是 Null。

(繼承來源 DelimitedMessageHandler)
SendingStream

取得用來傳輸訊息的數據流。 可能是 Null。

(繼承來源 DelimitedMessageHandler)
WebSocket

取得用來通訊的 WebSocket。

方法

名稱 Description
Dispose()

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

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

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

(繼承來源 MessageHandlerBase)
Dispose(Boolean)

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

(繼承來源 DelimitedMessageHandler)
Dispose(Boolean)

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

(繼承來源 MessageHandlerBase)
DisposeAsync()

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

(繼承來源 MessageHandlerBase)
DisposeReader()

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

(繼承來源 MessageHandlerBase)
DisposeWriter()

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

(繼承來源 MessageHandlerBase)
FlushAsync(CancellationToken)

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

FlushCoreAsync()

使用替代傳輸時,呼叫 FlushAsync()上的 SendingStream,或對等的傳送數據流。

(繼承來源 DelimitedMessageHandler)
ReadAsync(CancellationToken)

從數據流讀取相異且完整的訊息,並視需要等候一則訊息。

(繼承來源 DelimitedMessageHandler)
ReadAsync(CancellationToken)

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

(繼承來源 MessageHandlerBase)
ReadCoreAsync(CancellationToken)

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

WriteAsync(JsonRpcMessage, CancellationToken)

將訊息寫入傳輸並排清。

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

將訊息寫入數據流。

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

寫入訊息。

WriteCoreAsync(String, Encoding, CancellationToken)

將訊息寫入數據流。

明確介面實作

名稱 Description
IDisposableObservable.IsDisposed

使用 JsonRpc 做為傳輸之 WebSocket 類別的訊息處理程式。

(繼承來源 DelimitedMessageHandler)
IDisposableObservable.IsDisposed

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

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

通知釋放保留的緩衝區,以還原串行化訊息的承載是安全的,因為所有還原串行化嘗試都已完成。

適用於