ServiceJsonRpcDescriptor Classe

Definição

Um descritor de RPC para serviços que dão suporte a 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)
Herança
ServiceJsonRpcDescriptor
Derivado
Atributos
Implementações

Construtores

ServiceJsonRpcDescriptor(ServiceJsonRpcDescriptor)

Inicializa uma nova instância da ServiceJsonRpcDescriptor classe e inicializa todos os campos com base em uma instância de modelo.

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

Inicializa uma nova instância da classe ServiceJsonRpcDescriptor.

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

Inicializa uma nova instância da ServiceJsonRpcDescriptor classe e não há suporte para abrir fluxos adicionais, exceto por depender do Service Broker subjacente para fornecer um.

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

Inicializa uma nova instância da ServiceJsonRpcDescriptor classe e dá suporte à abertura de fluxos adicionais com o MultiplexingStreamOptions .

Propriedades

ClientInterface

Obtém o tipo de interface que o destino RPC do "retorno de chamada" do cliente deve implementar.

(Herdado de ServiceRpcDescriptor)
ExceptionStrategy

Obtém a maneira como as exceções são comunicadas do serviço para o cliente. Isso é definido na ExceptionStrategy propriedade quando a JsonRpc instância é criada.

Formatter

Obtém a formatação usada pelo serviço.

MessageDelimiter

Obtém o mecanismo pelo qual os limites de mensagem podem ser diferenciados. Alguns valores esperados são encontrados em ServiceJsonRpcDescriptor.MessageDelimiters .

Moniker

Obtém o moniker do serviço.

(Herdado de ServiceRpcDescriptor)
MultiplexingStream

Obtém o Nerdbank.Streams.MultiplexingStream que pode ser usado por clientes ou servidores construídos.

(Herdado de ServiceRpcDescriptor)
MultiplexingStreamOptions

Obtém as opções a serem usadas ao criar um novo Nerdbank.Streams.MultiplexingStream como um pré-requisito para estabelecer uma conexão RPC.

Protocol

Obtém um nome não localizado do protocolo com suporte nesta instância.

TraceSource

Obtém o TraceSource a ser usado em clientes ou servidores construídos.

(Herdado de ServiceRpcDescriptor)

Métodos

Clone()

Cria uma cópia dessa instância com todas as mesmas propriedades.

ConstructLocalProxy<T>(T)

Encapsula um objeto de destino com um proxy que dá ao chamador a semântica semelhante para chamar um objeto RPC real usando JsonRpc .

ConstructRpc(Object, IDuplexPipe)

Estabelece uma conexão RPC com um determinado objeto em um IDuplexPipe , permitindo que a parte remota invoque métodos localmente no objeto fornecido.

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

Cria um proxy de cliente RPC em um determinado IDuplexPipe sem fornecer um destino RPC local para a parte remota para invocar métodos localmente.

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

Cria um proxy de cliente RPC em um determinado IDuplexPipe e fornece um destino RPC local para a parte remota para invocar métodos localmente.

(Herdado de ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

Estabelece uma conexão RPC em um IDuplexPipe .

CreateConnection(JsonRpc)

Inicializa uma nova instância de um ServiceJsonRpcDescriptor.JsonRpcConnection tipo derivado.

CreateFormatter()

Inicializa uma nova instância do IJsonRpcMessageFormatter para uso em um novo servidor ou cliente.

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicializa uma nova instância do IJsonRpcMessageHandler para uso em um novo servidor ou cliente.

CreateJsonRpc(IJsonRpcMessageHandler)

Inicializa uma nova instância do JsonRpc para uso em um novo servidor ou cliente.

Equals(Object)
Equals(ServiceJsonRpcDescriptor)

Indicates whether the current object is equal to another object of the same type.

GetHashCode()

Serves as the default hash function.

WithExceptionStrategy(ExceptionProcessing)

Retorna uma instância do ServiceJsonRpcDescriptor que se assemelha a esta, mas com a ExceptionStrategy propriedade definida como um novo valor.

WithMultiplexingStream(MultiplexingStream)

Retorna uma instância do ServiceJsonRpcDescriptor que se assemelha a esta, mas com a MultiplexingStream propriedade definida como o valor especificado e Nerdbank.Streams.MultiplexingStream.Options definida como NULL.

WithMultiplexingStream(MultiplexingStream+Options)

Retorna uma instância de ServiceJsonRpcDescriptor que se assemelha a esta, mas com a MultiplexingStreamOptions propriedade definida como uma cópia congelada do valor especificado. Se um Nerdbank.Streams.MultiplexingStream tiver sido definido, ele será limpo.

WithTraceSource(TraceSource)

Retorna uma instância de ServiceJsonRpcDescriptor que se assemelha a esta, mas com a TraceSource propriedade definida como o valor especificado.

(Herdado de ServiceRpcDescriptor)

Aplica-se a