Compartir a través de


MessageFormatterDuplexPipeTracker Clase

Definición

IJsonRpcMessageFormatter Ayuda a las implementaciones con compatibilidad con serializaciones a través de IDuplexPipe JSON-RPC.

public class MessageFormatterDuplexPipeTracker : IDisposable, Microsoft.IDisposableObservable
type MessageFormatterDuplexPipeTracker = class
    interface IDisposableObservable
    interface IDisposable
Public Class MessageFormatterDuplexPipeTracker
Implements IDisposable, IDisposableObservable
Herencia
MessageFormatterDuplexPipeTracker
Implementaciones

Comentarios

Reglas de duración: * El IDuplexPipe siempre se origina en el cliente y se pasa como argumento al servidor. No se permite que los servidores vuelvan IDuplexPipe a los clientes porque el servidor no tendría comentarios si el cliente lo quitó, filtrando recursos. * El cliente solo puede enviar un IDuplexPipe en una solicitud (que espera una respuesta). Las notificaciones no proporcionarían al cliente comentarios sobre que el servidor lo quitó, filtrando recursos. * El cliente finalizará IDuplexPipe inmediatamente si el servidor devuelve CUALQUIER error en respuesta a la solicitud, ya que es posible que el servidor no sea consciente de .IDuplexPipe * No IDuplexPipe se finalizará cuando se reciba una respuesta correcta del servidor. Se espera que el cliente y el servidor negocian el final de los IDuplexPipe mismos.

Constructores

MessageFormatterDuplexPipeTracker()

Inicializa una nueva instancia de la clase MessageFormatterDuplexPipeTracker.

MessageFormatterDuplexPipeTracker(JsonRpc, IJsonRpcFormatterState)

Inicializa una nueva instancia de la clase MessageFormatterDuplexPipeTracker.

Propiedades

MultiplexingStream

Obtiene o establece la secuencia de multiplexación usada para crear y aceptar canales.

RequestIdBeingDeserialized

Obtiene o establece el identificador de la solicitud que se está deserializando actualmente para su uso como clave en StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.inboundRequestChannelMap.

RequestIdBeingSerialized

Obtiene o establece el identificador de la solicitud que se está serializando actualmente para su uso como clave en StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.outboundRequestChannelMap.

Métodos

Dispose()

IJsonRpcMessageFormatter Ayuda a las implementaciones con compatibilidad con serializaciones a través de IDuplexPipe JSON-RPC.

Dispose(Boolean)

Elimina los recursos administrados y nativos mantenidos por esta instancia.

GetPipe(Nullable<Int32>)
Obsoletos.

Crea un IDuplexPipe a partir de un token determinado, ya que se recibe en el servidor RPC como argumento de método.

GetPipe(Nullable<UInt64>)

Crea un IDuplexPipe a partir de un token determinado, ya que se recibe en el servidor RPC como argumento de método.

GetPipeReader(Nullable<Int32>)
Obsoletos.

Crea un PipeReader objeto a partir de un token determinado, ya que se recibe en el servidor RPC como argumento de método.

GetPipeReader(Nullable<UInt64>)

Crea un PipeReader objeto a partir de un token determinado, ya que se recibe en el servidor RPC como argumento de método.

GetPipeWriter(Nullable<Int32>)
Obsoletos.

Crea un PipeWriter objeto a partir de un token determinado, ya que se recibe en el servidor RPC como argumento de método.

GetPipeWriter(Nullable<UInt64>)

Crea un PipeWriter objeto a partir de un token determinado, ya que se recibe en el servidor RPC como argumento de método.

GetToken(IDuplexPipe)
Obsoletos.

Crea un token para representar un IDuplexPipe objeto a medida que se transmite desde el cliente a un servidor RPC como argumento de método.

GetToken(PipeReader)
Obsoletos.

Crea un token para representar un PipeReader objeto a medida que se transmite desde el cliente a un servidor RPC como argumento de método.

GetToken(PipeWriter)
Obsoletos.

Crea un token para representar un PipeWriter objeto a medida que se transmite desde el cliente a un servidor RPC como argumento de método.

GetULongToken(IDuplexPipe)

Crea un token para representar un IDuplexPipe objeto a medida que se transmite desde el cliente a un servidor RPC como argumento de método.

GetULongToken(PipeReader)

Crea un token para representar un PipeReader objeto a medida que se transmite desde el cliente a un servidor RPC como argumento de método.

GetULongToken(PipeWriter)

Crea un token para representar un PipeWriter objeto a medida que se transmite desde el cliente a un servidor RPC como argumento de método.

OnResponseReceived(Int64, Boolean)

Notifica a este rastreador cuando se recibe una respuesta a cualquier solicitud para que se pueda realizar la limpieza de estado y canal adecuada.

OnResponseSent(Object, Boolean)

Notifica a este rastreador cuando se envía una respuesta a cualquier solicitud para que se pueda realizar la limpieza de estado y canal adecuada.

Implementaciones de interfaz explícitas

IDisposableObservable.IsDisposed

IJsonRpcMessageFormatter Ayuda a las implementaciones con compatibilidad con serializaciones a través de IDuplexPipe JSON-RPC.

Se aplica a