ServiceJsonRpcDescriptor Třída

Definice

Popisovač RPC pro služby, které podporují 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)
Dědičnost
ServiceJsonRpcDescriptor
Odvozené
Atributy
Implementuje

Konstruktory

ServiceJsonRpcDescriptor(ServiceJsonRpcDescriptor)

Inicializuje novou instanci ServiceJsonRpcDescriptor třídy a inicializuje všechna pole na základě instance šablony.

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

Inicializuje novou instanci ServiceJsonRpcDescriptor třídy.

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

Inicializuje novou instanci ServiceJsonRpcDescriptor třídy a bez podpory pro otevírání dalších datových proudů s výjimkou tím, že spoléhá na podkladového zprostředkovatele služeb, aby jeden poskytl.

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

Inicializuje novou instanci ServiceJsonRpcDescriptor třídy a podporuje otevírání dalších datových proudů pomocí MultiplexingStreamOptions.

Vlastnosti

ClientInterface

Získá typ rozhraní, který klient "zpětné volání" rpc cíl je očekává implementovat.

(Zděděno od ServiceRpcDescriptor)
ExceptionStrategy

Získá způsob, jakým jsou výjimky komunikovány ze služby do klienta. Toto nastavení je nastaveno u ExceptionStrategy vlastnosti při JsonRpc vytvoření instance.

Formatter

Získá formátování používané službou.

JoinableTaskFactory

Získá, JoinableTaskFactory které mohou být použity na vytvořené připojení RPC.

(Zděděno od ServiceRpcDescriptor)
MessageDelimiter

Získá mechanismus, podle kterého mohou být rozpoznány hranice zpráv. Některé očekávané hodnoty jsou nalezeny v ServiceJsonRpcDescriptor.MessageDelimiterssouboru .

Moniker

Získá moniker pro službu.

(Zděděno od ServiceRpcDescriptor)
MultiplexingStream

Získá, Nerdbank.Streams.MultiplexingStream který může být použit vytvořený klienty nebo servery.

(Zděděno od ServiceRpcDescriptor)
MultiplexingStreamOptions

Získá možnosti, které se mají použít při vytváření nového Nerdbank.Streams.MultiplexingStream jako předpoklad pro navázání připojení RPC.

Protocol

Získá nelokaný název protokolu podporovaného touto instancí.

TraceSource

TraceSource Získá k použití na vytvořených klientech nebo serverech.

(Zděděno od ServiceRpcDescriptor)

Metody

Clone()

Vytvoří kopii této instance se stejnými vlastnostmi.

ConstructLocalProxy<T>(T)

Zalomí cílový objekt s proxy serverem, který volajícímu poskytne podobnou sémantiku volání skutečného objektu RPC pomocí JsonRpc.

ConstructRpc(Object, IDuplexPipe)

Naváže připojení RPC k danému objektu IDuplexPipepřes , což vzdálené straně umožňuje vyvolat metody místně na daném objektu.

(Zděděno od ServiceRpcDescriptor)
ConstructRpc<T>(IDuplexPipe)

Vytvoří proxy klienta RPC přes dané bez IDuplexPipe poskytnutí místního cíle RPC vzdálené straně k vyvolání metod místně.

(Zděděno od ServiceRpcDescriptor)
ConstructRpc<T>(Object, IDuplexPipe)

Vytvoří proxy klienta RPC přes danou IDuplexPipe a poskytne místnímu cíli RPC vzdálené straně, aby vyvolala metody místně.

(Zděděno od ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

Vytvoří připojení RPC přes IDuplexPipe.

CreateConnection(JsonRpc)

Inicializuje novou instanci nebo odvozeného ServiceJsonRpcDescriptor.JsonRpcConnection typu.

CreateFormatter()

Inicializuje novou instanci pro IJsonRpcMessageFormatter použití na novém serveru nebo klientovi.

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicializuje novou instanci pro IJsonRpcMessageHandler použití na novém serveru nebo klientovi.

CreateJsonRpc(IJsonRpcMessageHandler)

Inicializuje novou instanci pro JsonRpc použití na novém serveru nebo klientovi.

Equals(Object)

Popisovač RPC pro služby, které podporují JSON-RPC.

Equals(ServiceJsonRpcDescriptor)

Popisovač RPC pro služby, které podporují JSON-RPC.

GetHashCode()

Popisovač RPC pro služby, které podporují JSON-RPC.

WithExceptionStrategy(ExceptionProcessing)

Vrátí instanci ServiceJsonRpcDescriptor , která se podobá této, ale s ExceptionStrategy vlastností nastavenou na novou hodnotu.

WithJoinableTaskFactory(JoinableTaskFactory)

Vrátí instanci ServiceRpcDescriptor , která se podobá této, ale s JoinableTaskFactory vlastností nastavenou na zadanou hodnotu.

(Zděděno od ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

Vrátí instanci ServiceRpcDescriptor , která se podobá této, ale s MultiplexingStream vlastností nastavenou na zadanou hodnotu a Nerdbank.Streams.MultiplexingStream.Options nastavenou na null.

WithMultiplexingStream(MultiplexingStream+Options)

Vrátí instanci ServiceJsonRpcDescriptor , která se podobá této, ale s MultiplexingStreamOptions vlastností nastavenou na zmrazenou kopii zadané hodnoty. Nerdbank.Streams.MultiplexingStream Pokud je nastavená hodnota, vymaže se.

WithServiceMoniker(ServiceMoniker)

Vrátí instanci ServiceRpcDescriptor , která se podobá této, ale s ServiceMoniker vlastností nastavenou na zadanou hodnotu.

(Zděděno od ServiceRpcDescriptor)
WithTraceSource(TraceSource)

Vrátí instanci ServiceRpcDescriptor , která se podobá této, ale s TraceSource vlastností nastavenou na zadanou hodnotu.

(Zděděno od ServiceRpcDescriptor)

Platí pro