MessageFormatterDuplexPipeTracker Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |