共用方式為


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 ,因為伺服器可能不知道 IDuplexPipeIDuplexPipe* 從伺服器收到成功的回應時,將不會終止 。 用戶端和伺服器預期會交涉本身的 IDuplexPipe 結尾。

建構函式

MessageFormatterDuplexPipeTracker()

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

MessageFormatterDuplexPipeTracker(JsonRpc, IJsonRpcFormatterState)

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

屬性

MultiplexingStream

取得或設定用來建立和接受通道的多工處理資料流程。

RequestIdBeingDeserialized

取得或設定目前正在還原序列化之要求的識別碼,以作為 中的 StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.inboundRequestChannelMap 索引鍵使用。

RequestIdBeingSerialized

取得或設定目前正在序列化之要求的識別碼,以作為 中的 StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.outboundRequestChannelMap 索引鍵使用。

方法

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

適用於