Compartilhar via


ServiceJsonRpcDescriptor Classe

Definição

Um descritor 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 dependendo do agente de serviço subjacente para fornecer um.

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

Inicializa uma nova instância da ServiceJsonRpcDescriptor classe e dá suporte para abrir fluxos adicionais com MultiplexingStreamOptions.

Propriedades

ClientInterface

Obtém o tipo de interface que o destino RPC de "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.

JoinableTaskFactory

Obtém o JoinableTaskFactory que pode ser aplicado à conexão RPC construída.

(Herdado de ServiceRpcDescriptor)
MessageDelimiter

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

Moniker

Obtém o moniker para o 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 compatível com essa 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 algum objeto de destino com um proxy que fornece 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 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 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 ou .

CreateFormatter()

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

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

CreateJsonRpc(IJsonRpcMessageHandler)

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

Equals(Object)

Um descritor RPC para serviços que dão suporte a JSON-RPC.

Equals(ServiceJsonRpcDescriptor)

Um descritor RPC para serviços que dão suporte a JSON-RPC.

GetHashCode()

Um descritor RPC para serviços que dão suporte a JSON-RPC.

WithExceptionStrategy(ExceptionProcessing)

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

WithJoinableTaskFactory(JoinableTaskFactory)

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

(Herdado de ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

Retorna uma instância de ServiceRpcDescriptor 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.

WithServiceMoniker(ServiceMoniker)

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

(Herdado de ServiceRpcDescriptor)
WithTraceSource(TraceSource)

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

(Herdado de ServiceRpcDescriptor)

Aplica-se a