MessageFormatterDuplexPipeTracker 类

定义

IJsonRpcMessageFormatter协助实现通过 JSON-RPC 进行封IDuplexPipe送处理。

public class MessageFormatterDuplexPipeTracker : IDisposable, Microsoft.IDisposableObservable
type MessageFormatterDuplexPipeTracker = class
    interface IDisposableObservable
    interface IDisposable
Public Class MessageFormatterDuplexPipeTracker
Implements IDisposable, IDisposableObservable
继承
MessageFormatterDuplexPipeTracker
实现

注解

生存期规则:* 始终 IDuplexPipe 源自客户端,并作为参数传递给服务器。 不允许服务器返回到 IDuplexPipe 客户端,因为如果客户端删除了服务器,会泄露资源,因此服务器不会有反馈。 * 客户端只能发送 IDuplexPipe 需要响应) 的请求 (。 通知不会向客户端提供服务器丢弃的反馈,从而泄露资源。 * 如果服务器返回 ANY 错误以响应请求,客户端将立即终止 IDuplexPipe ,因为服务器可能不知道该 IDuplexPipe错误。 IDuplexPipe* 从服务器收到成功的响应时,不会终止该响应。 客户端和服务器应自行协商结束 IDuplexPipe

构造函数

MessageFormatterDuplexPipeTracker()

初始化 MessageFormatterDuplexPipeTracker 类的新实例。

MessageFormatterDuplexPipeTracker(JsonRpc, IJsonRpcFormatterState)

初始化 MessageFormatterDuplexPipeTracker 类的新实例。

属性

MultiplexingStream

获取或设置用于创建和接受通道的多路复用流。

RequestIdBeingDeserialized

获取或设置当前要反序列化的请求的 ID,以用作密钥。StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.inboundRequestChannelMap

RequestIdBeingSerialized

获取或设置当前序列化以用作键 StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.outboundRequestChannelMap的请求的 ID。

方法

Dispose()

IJsonRpcMessageFormatter协助实现通过 JSON-RPC 进行封IDuplexPipe送处理。

Dispose(Boolean)

释放此实例持有的托管资源和本机资源。

GetPipe(Nullable<Int32>)
已过时.

从给定令牌创建一个 IDuplexPipe ,因为它作为方法参数在 RPC 服务器上接收。

GetPipe(Nullable<UInt64>)

从给定令牌创建一个 IDuplexPipe ,因为它作为方法参数在 RPC 服务器上接收。

GetPipeReader(Nullable<Int32>)
已过时.

从给定令牌创建一个 PipeReader ,因为它作为方法参数在 RPC 服务器上接收。

GetPipeReader(Nullable<UInt64>)

从给定令牌创建一个 PipeReader ,因为它作为方法参数在 RPC 服务器上接收。

GetPipeWriter(Nullable<Int32>)
已过时.

从给定令牌创建一个 PipeWriter ,因为它作为方法参数在 RPC 服务器上接收。

GetPipeWriter(Nullable<UInt64>)

从给定令牌创建一个 PipeWriter ,因为它作为方法参数在 RPC 服务器上接收。

GetToken(IDuplexPipe)
已过时.

创建一个令牌,表示 IDuplexPipe 从客户端传输到 RPC 服务器作为方法参数的令牌。

GetToken(PipeReader)
已过时.

创建一个令牌来表示 PipeReader 一个令牌,因为它作为方法参数从客户端传输到 RPC 服务器。

GetToken(PipeWriter)
已过时.

创建一个令牌来表示 PipeWriter 一个令牌,因为它作为方法参数从客户端传输到 RPC 服务器。

GetULongToken(IDuplexPipe)

创建一个令牌,表示 IDuplexPipe 从客户端传输到 RPC 服务器作为方法参数的令牌。

GetULongToken(PipeReader)

创建一个令牌来表示 PipeReader 一个令牌,因为它作为方法参数从客户端传输到 RPC 服务器。

GetULongToken(PipeWriter)

创建一个令牌来表示 PipeWriter 一个令牌,因为它作为方法参数从客户端传输到 RPC 服务器。

OnResponseReceived(Int64, Boolean)

收到对任何请求的响应时通知此跟踪器,以便进行适当的通道和状态清理。

OnResponseSent(Object, Boolean)

在发送对任何请求的响应时通知此跟踪器,以便进行适当的通道和状态清理。

显式接口实现

IDisposableObservable.IsDisposed

IJsonRpcMessageFormatter协助实现通过 JSON-RPC 进行封IDuplexPipe送处理。

适用于