次の方法で共有


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

でキー StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.inboundRequestChannelMapとして使用するために現在逆シリアル化されている要求の ID を取得または設定します。

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 サーバーで受け取った特定のトークンから a を作成します。

GetPipeReader(Nullable<UInt64>)

PipeReaderメソッド引数として RPC サーバーで受け取った特定のトークンから a を作成します。

GetPipeWriter(Nullable<Int32>)
古い.

PipeWriterメソッド引数として RPC サーバーで受け取った特定のトークンから a を作成します。

GetPipeWriter(Nullable<UInt64>)

PipeWriterメソッド引数として RPC サーバーで受け取った特定のトークンから a を作成します。

GetToken(IDuplexPipe)
古い.

メソッド引数としてクライアントから RPC サーバーに送信されるトークンを表す IDuplexPipe トークンを作成します。

GetToken(PipeReader)
古い.

メソッド引数としてクライアントから RPC サーバーに送信されるトークンを表す PipeReader トークンを作成します。

GetToken(PipeWriter)
古い.

メソッド引数としてクライアントから RPC サーバーに送信されるトークンを表す PipeWriter トークンを作成します。

GetULongToken(IDuplexPipe)

メソッド引数としてクライアントから RPC サーバーに送信されるトークンを表す IDuplexPipe トークンを作成します。

GetULongToken(PipeReader)

メソッド引数としてクライアントから RPC サーバーに送信されるトークンを表す PipeReader トークンを作成します。

GetULongToken(PipeWriter)

メソッド引数としてクライアントから RPC サーバーに送信されるトークンを表す PipeWriter トークンを作成します。

OnResponseReceived(Int64, Boolean)

適切なチャネルと状態のクリーンアップを実行できるように、要求への応答が受信されたときにこのトラッカーに通知します。

OnResponseSent(Object, Boolean)

適切なチャネルと状態のクリーンアップを実行できるように、要求への応答が送信されたときにこのトラッカーに通知します。

明示的なインターフェイスの実装

IDisposableObservable.IsDisposed

IJsonRpcMessageFormatter JSON-RPC でのマーシャリングをサポートする実装をIDuplexPipe支援します。

適用対象