MessageFormatterDuplexPipeTracker 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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送处理。 |