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 la compatibilidad con la serialización 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: * Siempre IDuplexPipe 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 de que el servidor lo quitó, lo que filtra los 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 negocien el final de ellos IDuplexPipe mismos.
Constructores
| Nombre | Description |
|---|---|
| MessageFormatterDuplexPipeTracker() |
Inicializa una nueva instancia de la clase MessageFormatterDuplexPipeTracker. |
| MessageFormatterDuplexPipeTracker(JsonRpc, IJsonRpcFormatterState) |
Inicializa una nueva instancia de la clase MessageFormatterDuplexPipeTracker. |
Propiedades
| Nombre | Description |
|---|---|
| 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
| Nombre | Description |
|---|---|
| Dispose() |
IJsonRpcMessageFormatter Ayuda a las implementaciones con la compatibilidad con la serialización 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 a PipeReader partir de un token determinado, ya que se recibe en el servidor RPC como argumento de método. |
| GetPipeReader(Nullable<UInt64>) |
Crea un a PipeReader partir de un token determinado, ya que se recibe en el servidor RPC como argumento de método. |
| GetPipeWriter(Nullable<Int32>) |
Obsoletos.
Crea un a PipeWriter partir de un token determinado, ya que se recibe en el servidor RPC como argumento de método. |
| GetPipeWriter(Nullable<UInt64>) |
Crea un a PipeWriter 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
| Nombre | Description |
|---|---|
| IDisposableObservable.IsDisposed |
IJsonRpcMessageFormatter Ayuda a las implementaciones con la compatibilidad con la serialización a través de IDuplexPipe JSON-RPC. |