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()

如果使用备用传输,则调用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)

将消息写入流。

显式接口实现

IDisposableObservable.IsDisposed

用作传输的类WebSocket的消息处理程序JsonRpc

(继承自 DelimitedMessageHandler)
IDisposableObservable.IsDisposed

获取一个值,该值指示是否已释放此实例。

(继承自 MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

通知释放保留的缓冲区可以安全地反序列化消息的有效负载,因为所有反序列化尝试都已完成。

适用于