Compartilhar via


ServiceJsonRpcDescriptor<T> Classe

Definição

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

generic <typename T>
 where T : classpublic ref class ServiceJsonRpcDescriptor : Microsoft::ServiceHub::Framework::ServiceJsonRpcDescriptor
[System.Diagnostics.DebuggerDisplay("{DebuggerDisplay,nq}")]
public class ServiceJsonRpcDescriptor<T> : Microsoft.ServiceHub.Framework.ServiceJsonRpcDescriptor where T : class
[<System.Diagnostics.DebuggerDisplay("{DebuggerDisplay,nq}")>]
type ServiceJsonRpcDescriptor<'T (requires 'T : null)> = class
    inherit ServiceJsonRpcDescriptor
Public Class ServiceJsonRpcDescriptor(Of T)
Inherits ServiceJsonRpcDescriptor

Parâmetros de tipo

T

A interface RPC usada para chamar o serviço.

Herança
Atributos

Construtores

ServiceJsonRpcDescriptor<T>(ServiceJsonRpcDescriptor<T>)

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

ServiceJsonRpcDescriptor<T>(ServiceMoniker, ServiceJsonRpcDescriptor+Formatters, ServiceJsonRpcDescriptor+MessageDelimiters)

Inicializa uma nova instância da classe ServiceJsonRpcDescriptor<T>.

ServiceJsonRpcDescriptor<T>(ServiceMoniker, Type, ServiceJsonRpcDescriptor+Formatters, ServiceJsonRpcDescriptor+MessageDelimiters)

Inicializa uma nova instância da classe ServiceJsonRpcDescriptor<T>.

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.

(Herdado de ServiceJsonRpcDescriptor)
Formatter

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

(Herdado de ServiceJsonRpcDescriptor)
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.

(Herdado de ServiceJsonRpcDescriptor)
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.

(Herdado de ServiceJsonRpcDescriptor)
Protocol

Obtém um nome não localizado do protocolo compatível com essa instância.

(Herdado de ServiceJsonRpcDescriptor)
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.

(Herdado de ServiceJsonRpcDescriptor)
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.

(Herdado de ServiceJsonRpcDescriptor)
CreateConnection(JsonRpc)

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

(Herdado de ServiceJsonRpcDescriptor)
CreateFormatter()

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

(Herdado de ServiceJsonRpcDescriptor)
CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

(Herdado de ServiceJsonRpcDescriptor)
CreateJsonRpc(IJsonRpcMessageHandler)

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

(Herdado de ServiceJsonRpcDescriptor)
Equals(Object)

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

(Herdado de ServiceJsonRpcDescriptor)
Equals(ServiceJsonRpcDescriptor)

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

(Herdado de ServiceJsonRpcDescriptor)
GetHashCode()

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

(Herdado de ServiceJsonRpcDescriptor)
WithExceptionStrategy(ExceptionProcessing)

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

(Herdado de ServiceJsonRpcDescriptor)
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.

(Herdado de ServiceJsonRpcDescriptor)
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.

(Herdado de ServiceJsonRpcDescriptor)
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