Compartir a través de


ServiceJsonRpcDescriptor Clase

Definición

Descriptor RPC para servicios que admiten JSON-RPC.

public ref class ServiceJsonRpcDescriptor : Microsoft::ServiceHub::Framework::ServiceRpcDescriptor, IEquatable<Microsoft::ServiceHub::Framework::ServiceJsonRpcDescriptor ^>
[System.Diagnostics.DebuggerDisplay("{DebuggerDisplay,nq}")]
public class ServiceJsonRpcDescriptor : Microsoft.ServiceHub.Framework.ServiceRpcDescriptor, IEquatable<Microsoft.ServiceHub.Framework.ServiceJsonRpcDescriptor>
[<System.Diagnostics.DebuggerDisplay("{DebuggerDisplay,nq}")>]
type ServiceJsonRpcDescriptor = class
    inherit ServiceRpcDescriptor
    interface IEquatable<ServiceJsonRpcDescriptor>
Public Class ServiceJsonRpcDescriptor
Inherits ServiceRpcDescriptor
Implements IEquatable(Of ServiceJsonRpcDescriptor)
Herencia
ServiceJsonRpcDescriptor
Derivado
Atributos
Implementaciones

Constructores

ServiceJsonRpcDescriptor(ServiceJsonRpcDescriptor)

Inicializa una nueva instancia de la ServiceJsonRpcDescriptor clase e inicializa todos los campos basados en una instancia de plantilla.

ServiceJsonRpcDescriptor(ServiceMoniker, ServiceJsonRpcDescriptor+Formatters, ServiceJsonRpcDescriptor+MessageDelimiters)

Inicializa una nueva instancia de la clase ServiceJsonRpcDescriptor.

ServiceJsonRpcDescriptor(ServiceMoniker, Type, ServiceJsonRpcDescriptor+Formatters, ServiceJsonRpcDescriptor+MessageDelimiters)

Inicializa una nueva instancia de la ServiceJsonRpcDescriptor clase y no admite la apertura de secuencias adicionales, excepto si se basa en el agente de servicio subyacente para proporcionar una.

ServiceJsonRpcDescriptor(ServiceMoniker, Type, ServiceJsonRpcDescriptor+Formatters, ServiceJsonRpcDescriptor+MessageDelimiters, MultiplexingStream+Options)

Inicializa una nueva instancia de la ServiceJsonRpcDescriptor clase y admite la apertura de secuencias adicionales con MultiplexingStreamOptions.

Propiedades

ClientInterface

Obtiene el tipo de interfaz que se espera que el destino RPC de "devolución de llamada" del cliente implemente.

(Heredado de ServiceRpcDescriptor)
ExceptionStrategy

Obtiene la forma en que las excepciones se comunican desde el servicio al cliente. Se establece en la ExceptionStrategy propiedad cuando se crea la JsonRpc instancia.

Formatter

Obtiene el formato utilizado por el servicio.

JoinableTaskFactory

Obtiene el JoinableTaskFactory objeto que se puede aplicar a la conexión RPC construida.

(Heredado de ServiceRpcDescriptor)
MessageDelimiter

Obtiene el mecanismo por el que se pueden distinguir los límites del mensaje. Algunos valores esperados se encuentran en ServiceJsonRpcDescriptor.MessageDelimiters.

Moniker

Obtiene el moniker del servicio.

(Heredado de ServiceRpcDescriptor)
MultiplexingStream

Obtiene el Nerdbank.Streams.MultiplexingStream objeto que se puede usar mediante clientes o servidores construidos.

(Heredado de ServiceRpcDescriptor)
MultiplexingStreamOptions

Obtiene las opciones que se usarán al crear un nuevo Nerdbank.Streams.MultiplexingStream como requisito previo para establecer una conexión RPC.

Protocol

Obtiene un nombre no localizado del protocolo admitido por esta instancia.

TraceSource

Obtiene el objeto TraceSource que se va a usar en clientes o servidores construidos.

(Heredado de ServiceRpcDescriptor)

Métodos

Clone()

Crea una copia de esta instancia con todas las mismas propiedades.

ConstructLocalProxy<T>(T)

Ajusta algún objeto de destino con un proxy que proporciona al autor de la llamada la semántica similar a llamar a un objeto RPC real mediante JsonRpc.

ConstructRpc(Object, IDuplexPipe)

Establece una conexión RPC a un objeto determinado a través de un IDuplexPipeobjeto , lo que permite a la entidad remota invocar métodos localmente en el objeto especificado.

(Heredado de ServiceRpcDescriptor)
ConstructRpc<T>(IDuplexPipe)

Crea un proxy de cliente RPC a través de un determinado IDuplexPipe sin proporcionar un destino RPC local para que la entidad remota invoque métodos localmente.

(Heredado de ServiceRpcDescriptor)
ConstructRpc<T>(Object, IDuplexPipe)

Crea un proxy de cliente RPC a través de un determinado IDuplexPipe y proporciona un destino RPC local para que la entidad remota invoque métodos localmente.

(Heredado de ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

Establece una conexión RPC a través de .IDuplexPipe

CreateConnection(JsonRpc)

Inicializa una nueva instancia de un ServiceJsonRpcDescriptor.JsonRpcConnection tipo derivado o .

CreateFormatter()

Inicializa una nueva instancia de IJsonRpcMessageFormatter para su uso en un nuevo servidor o cliente.

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicializa una nueva instancia de IJsonRpcMessageHandler para su uso en un nuevo servidor o cliente.

CreateJsonRpc(IJsonRpcMessageHandler)

Inicializa una nueva instancia de JsonRpc para su uso en un nuevo servidor o cliente.

Equals(Object)

Descriptor RPC para servicios que admiten JSON-RPC.

Equals(ServiceJsonRpcDescriptor)

Descriptor RPC para servicios que admiten JSON-RPC.

GetHashCode()

Descriptor RPC para servicios que admiten JSON-RPC.

WithExceptionStrategy(ExceptionProcessing)

Devuelve una instancia de ServiceJsonRpcDescriptor similar a esta, pero con la ExceptionStrategy propiedad establecida en un nuevo valor.

WithJoinableTaskFactory(JoinableTaskFactory)

Devuelve una instancia de ServiceRpcDescriptor que se parece a esta, pero con la JoinableTaskFactory propiedad establecida en el valor especificado.

(Heredado de ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

Devuelve una instancia de ServiceRpcDescriptor que se parece a esta, pero con la MultiplexingStream propiedad establecida en el valor especificado y Nerdbank.Streams.MultiplexingStream.Options establecida en null.

WithMultiplexingStream(MultiplexingStream+Options)

Devuelve una instancia de ServiceJsonRpcDescriptor que se parece a esta, pero con la MultiplexingStreamOptions propiedad establecida en una copia inmovilizada del valor especificado. Si se ha establecido , Nerdbank.Streams.MultiplexingStream se borra.

WithServiceMoniker(ServiceMoniker)

Devuelve una instancia de ServiceRpcDescriptor que se parece a esta, pero con la ServiceMoniker propiedad establecida en el valor especificado.

(Heredado de ServiceRpcDescriptor)
WithTraceSource(TraceSource)

Devuelve una instancia de ServiceRpcDescriptor que se parece a esta, pero con la TraceSource propiedad establecida en el valor especificado.

(Heredado de ServiceRpcDescriptor)

Se aplica a