ServiceJsonRpcDescriptor Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
| 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) |