ServiceJsonRpcDescriptor Klasa

Definicja

Deskryptor RPC dla usług obsługujących plik 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)
Dziedziczenie
ServiceJsonRpcDescriptor
Pochodne
Atrybuty
Implementuje

Konstruktory

ServiceJsonRpcDescriptor(ServiceJsonRpcDescriptor)

Inicjuje nowe wystąpienie ServiceJsonRpcDescriptor klasy i inicjuje wszystkie pola na podstawie wystąpienia szablonu.

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

Inicjuje nowe wystąpienie klasy ServiceJsonRpcDescriptor.

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

Inicjuje nowe wystąpienie ServiceJsonRpcDescriptor klasy i nie obsługuje otwierania dodatkowych strumieni, z wyjątkiem polegania na podstawowym brokerze usług.

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

Inicjuje nowe wystąpienie ServiceJsonRpcDescriptor klasy i obsługuje otwieranie dodatkowych strumieni przy użyciu MultiplexingStreamOptions .

Właściwości

ClientInterface

Pobiera typ interfejsu, który powinien zostać zaimplementowany przez obiekt docelowy wywołania RPC klienta.

(Odziedziczone po ServiceRpcDescriptor)
ExceptionStrategy

Pobiera sposób komunikowania się wyjątków od usługi do klienta. Ta wartość jest ustawiana we StreamJsonRpc.JsonRpc.ExceptionStrategy właściwości podczas JsonRpc tworzenia wystąpienia.

Formatter

Pobiera formatowanie używane przez usługę.

MessageDelimiter

Pobiera mechanizm, za pomocą którego mogą być discerned granice komunikatów. Niektóre oczekiwane wartości znajdują się w ServiceJsonRpcDescriptor.MessageDelimiters .

Moniker

Pobiera moniker usługi.

(Odziedziczone po ServiceRpcDescriptor)
MultiplexingStream

Pobiera Nerdbank.Streams.MultiplexingStream , które mogą być używane przez skonstruowane klientów lub serwery.

(Odziedziczone po ServiceRpcDescriptor)
MultiplexingStreamOptions

Pobiera opcje do użycia podczas tworzenia nowego Nerdbank.Streams.MultiplexingStream jako warunek wstępny do ustanowienia połączenia RPC.

Protocol

Pobiera niezlokalizowaną nazwę protokołu obsługiwanego przez to wystąpienie.

TraceSource

Pobiera TraceSource do użycia na skonstruowanych klientach lub serwerach.

(Odziedziczone po ServiceRpcDescriptor)

Metody

Clone()

Tworzy kopię tego wystąpienia ze wszystkimi tymi samymi właściwościami.

ConstructLocalProxy<T>(T)

Otacza jakiś obiekt docelowy za pomocą serwera proxy, który daje obiektowi wywołującemu podobną semantykę do wywoływania rzeczywistego obiektu RPC przy użyciu JsonRpc .

ConstructRpc(Object, IDuplexPipe)

Nawiązuje połączenie RPC z danym obiektem za pośrednictwem IDuplexPipe , dzięki czemu strona zdalna może wywoływać metody lokalnie dla danego obiektu.

(Odziedziczone po ServiceRpcDescriptor)
ConstructRpc<T>(IDuplexPipe)

Tworzy serwer proxy klienta RPC dla danego programu IDuplexPipe bez udostępniania lokalnego obiektu docelowego zdalnego wywołania procedury, aby zdalnie wywoływać metody.

(Odziedziczone po ServiceRpcDescriptor)
ConstructRpc<T>(Object, IDuplexPipe)

Tworzy serwer proxy klienta RPC za pośrednictwem danego IDuplexPipe i udostępnia lokalny obiekt docelowy zdalnego wywołania procedury dla strony zdalnej w celu wywołania metod lokalnie.

(Odziedziczone po ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

Ustanawia połączenie RPC przez IDuplexPipe .

CreateConnection(JsonRpc)

Inicjuje nowe wystąpienie ServiceJsonRpcDescriptor.JsonRpcConnection typu pochodnego lub.

CreateFormatter()

Inicjuje nowe wystąpienie IJsonRpcMessageFormatter do użycia na nowym serwerze lub kliencie.

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inicjuje nowe wystąpienie IJsonRpcMessageHandler do użycia na nowym serwerze lub kliencie.

CreateJsonRpc(IJsonRpcMessageHandler)

Inicjuje nowe wystąpienie JsonRpc do użycia na nowym serwerze lub kliencie.

Equals(Object)
Equals(ServiceJsonRpcDescriptor)

Indicates whether the current object is equal to another object of the same type.

GetHashCode()

Serves as the default hash function.

WithExceptionStrategy(ExceptionProcessing)

Zwraca wystąpienie ServiceJsonRpcDescriptor podobne do tego, ale z ExceptionStrategy właściwością ustawioną na nową wartość.

WithMultiplexingStream(MultiplexingStream)

Zwraca wystąpienie ServiceJsonRpcDescriptor podobne do tego, ale z MultiplexingStream właściwością ustawioną na określoną wartość i Nerdbank.Streams.MultiplexingStream.Options ustawioną na wartość null.

WithMultiplexingStream(MultiplexingStream+Options)

Zwraca wystąpienie ServiceJsonRpcDescriptor podobne do tego, ale z MultiplexingStreamOptions właściwością ustawioną na zamrożoną kopię określonej wartości. Jeśli Nerdbank.Streams.MultiplexingStream została ustawiona, zostanie wyczyszczona.

WithTraceSource(TraceSource)

Zwraca wystąpienie ServiceJsonRpcDescriptor podobne do tego, ale z TraceSource właściwością ustawioną na określoną wartość.

(Odziedziczone po ServiceRpcDescriptor)

Dotyczy