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として使用するために現在逆シリアル化されている要求の 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支援します。 |