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 |
取得或設定目前正在還原序列化之要求的識別碼,以作為 中的 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 。 |