Condividi tramite


ServiceJsonRpcDescriptor Classe

Definizione

Descrittore RPC per i servizi che supportano 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)
Ereditarietà
ServiceJsonRpcDescriptor
Derivato
Attributi
Implementazioni

Costruttori

ServiceJsonRpcDescriptor(ServiceJsonRpcDescriptor)

Inizializza una nuova istanza della classe e inizializza tutti i campi in base a un'istanza ServiceJsonRpcDescriptor di modello.

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

Inizializza una nuova istanza della classe ServiceJsonRpcDescriptor.

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

Inizializza una nuova istanza della classe e nessun supporto per l'apertura ServiceJsonRpcDescriptor di flussi aggiuntivi, ad eccezione del fatto che si basa sul service broker sottostante per fornire uno.

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

Inizializza una nuova istanza della classe e supporta l'apertura ServiceJsonRpcDescriptor di flussi aggiuntivi con MultiplexingStreamOptions.

Proprietà

ClientInterface

Ottiene il tipo di interfaccia da implementare per la destinazione RPC "callback" del client.

(Ereditato da ServiceRpcDescriptor)
ExceptionStrategy

Ottiene il modo in cui le eccezioni vengono comunicate dal servizio al client. Questa proprietà viene impostata sulla proprietà quando viene creata l'istanza ExceptionStrategyJsonRpc .

Formatter

Ottiene la formattazione utilizzata dal servizio.

JoinableTaskFactory

Ottiene l'oggetto JoinableTaskFactory che può essere applicato alla connessione RPC costruita.

(Ereditato da ServiceRpcDescriptor)
MessageDelimiter

Ottiene il meccanismo in base al quale possono essere rilevati i limiti del messaggio. Alcuni valori previsti sono disponibili in ServiceJsonRpcDescriptor.MessageDelimiters.

Moniker

Ottiene il moniker per il servizio.

(Ereditato da ServiceRpcDescriptor)
MultiplexingStream

Ottiene l'oggetto Nerdbank.Streams.MultiplexingStream che può essere usato da client o server costruiti.

(Ereditato da ServiceRpcDescriptor)
MultiplexingStreamOptions

Ottiene le opzioni da usare quando si crea un nuovo Nerdbank.Streams.MultiplexingStream come prerequisito per stabilire una connessione RPC.

Protocol

Ottiene un nome non localizzato del protocollo supportato da questa istanza.

TraceSource

Ottiene l'oggetto TraceSource da usare nei client o nei server costruiti.

(Ereditato da ServiceRpcDescriptor)

Metodi

Clone()

Crea una copia di questa istanza con tutte le stesse proprietà.

ConstructLocalProxy<T>(T)

Esegue il wrapping di un oggetto di destinazione con un proxy che fornisce al chiamante la semantica simile alla chiamata di un oggetto RPC effettivo tramite JsonRpc.

ConstructRpc(Object, IDuplexPipe)

Stabilisce una connessione RPC a un determinato oggetto su un IDuplexPipeoggetto , consentendo all'entità remota di richiamare i metodi localmente nell'oggetto specificato.

(Ereditato da ServiceRpcDescriptor)
ConstructRpc<T>(IDuplexPipe)

Crea un proxy client RPC su un determinato senza IDuplexPipe fornire una destinazione RPC locale per la parte remota per richiamare i metodi in locale.

(Ereditato da ServiceRpcDescriptor)
ConstructRpc<T>(Object, IDuplexPipe)

Crea un proxy client RPC su un determinato IDuplexPipe oggetto e fornisce una destinazione RPC locale per la parte remota per richiamare i metodi in locale.

(Ereditato da ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

Stabilisce una connessione RPC su un IDuplexPipeoggetto .

CreateConnection(JsonRpc)

Inizializza una nuova istanza di un ServiceJsonRpcDescriptor.JsonRpcConnection tipo o derivato.

CreateFormatter()

Inizializza una nuova istanza di IJsonRpcMessageFormatter per l'uso in un nuovo server o client.

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inizializza una nuova istanza di IJsonRpcMessageHandler per l'uso in un nuovo server o client.

CreateJsonRpc(IJsonRpcMessageHandler)

Inizializza una nuova istanza di JsonRpc per l'uso in un nuovo server o client.

Equals(Object)

Descrittore RPC per i servizi che supportano JSON-RPC.

Equals(ServiceJsonRpcDescriptor)

Descrittore RPC per i servizi che supportano JSON-RPC.

GetHashCode()

Descrittore RPC per i servizi che supportano JSON-RPC.

WithExceptionStrategy(ExceptionProcessing)

Restituisce un'istanza di ServiceJsonRpcDescriptor simile a quella, ma con la ExceptionStrategy proprietà impostata su un nuovo valore.

WithJoinableTaskFactory(JoinableTaskFactory)

Restituisce un'istanza di ServiceRpcDescriptor simile a quella, ma con la JoinableTaskFactory proprietà impostata sul valore specificato.

(Ereditato da ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

Restituisce un'istanza di ServiceRpcDescriptor simile a quella, ma con la MultiplexingStream proprietà impostata sul valore specificato e Nerdbank.Streams.MultiplexingStream.Options impostata su null.

WithMultiplexingStream(MultiplexingStream+Options)

Restituisce un'istanza di ServiceJsonRpcDescriptor simile a quella, ma con la MultiplexingStreamOptions proprietà impostata su una copia bloccata del valore specificato. Se è stato impostato un Nerdbank.Streams.MultiplexingStream oggetto, viene cancellato.

WithServiceMoniker(ServiceMoniker)

Restituisce un'istanza di ServiceRpcDescriptor simile a quella, ma con la ServiceMoniker proprietà impostata sul valore specificato.

(Ereditato da ServiceRpcDescriptor)
WithTraceSource(TraceSource)

Restituisce un'istanza di ServiceRpcDescriptor simile a quella, ma con la TraceSource proprietà impostata sul valore specificato.

(Ereditato da ServiceRpcDescriptor)

Si applica a