ServiceJsonRpcDescriptor Klasa

Definicja

Deskryptor RPC dla usług, które obsługują kod 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 ServiceJsonRpcDescriptor nowe wystąpienie 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 ServiceJsonRpcDescriptor nowe wystąpienie klasy i nie obsługuje otwierania dodatkowych strumieni z wyjątkiem polegania na podstawowym brokerze usług w celu udostępnienia go.

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

Inicjuje ServiceJsonRpcDescriptor nowe wystąpienie klasy i obsługuje otwieranie dodatkowych strumieni za pomocą polecenia MultiplexingStreamOptions.

Właściwości

ClientInterface

Pobiera typ interfejsu, który ma zostać zaimplementowany przez element docelowy wywołania zwrotnego RPC klienta.

(Odziedziczone po ServiceRpcDescriptor)
ExceptionStrategy

Pobiera sposób przekazywania wyjątków z usługi do klienta. Jest on ustawiany we ExceptionStrategy właściwości podczas JsonRpc tworzenia wystąpienia.

Formatter

Pobiera formatowanie używane przez usługę.

JoinableTaskFactory

Pobiera element JoinableTaskFactory , który może zostać zastosowany do skonstruowanego połączenia RPC.

(Odziedziczone po ServiceRpcDescriptor)
MessageDelimiter

Pobiera mechanizm, za pomocą którego mogą być rozróżniane granice komunikatów. Niektóre oczekiwane wartości można znaleźć w pliku ServiceJsonRpcDescriptor.MessageDelimiters.

Moniker

Pobiera nazwę usługi.

(Odziedziczone po ServiceRpcDescriptor)
MultiplexingStream

Pobiera element Nerdbank.Streams.MultiplexingStream , który może być używany przez skonstruowanych klientów lub serwerów.

(Odziedziczone po ServiceRpcDescriptor)
MultiplexingStreamOptions

Pobiera opcje do użycia podczas tworzenia nowego Nerdbank.Streams.MultiplexingStream jako wymagania wstępnego do nawiązania połączenia RPC.

Protocol

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

TraceSource

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

(Odziedziczone po ServiceRpcDescriptor)

Metody

Clone()

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

ConstructLocalProxy<T>(T)

Opakowuje jakiś obiekt docelowy za pomocą serwera proxy, który daje obiekt wywołujący podobny semantyka do wywoływania rzeczywistego obiektu RPC przy użyciu polecenia JsonRpc.

ConstructRpc(Object, IDuplexPipe)

Ustanawia połączenie RPC z danym obiektem IDuplexPipeza pośrednictwem obiektu , co umożliwia zdalnemu wywołaniu metod lokalnie na danym obiekcie.

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

Tworzy serwer proxy klienta RPC na danym IDuplexPipe serwerze bez podawania lokalnego obiektu docelowego RPC dla zdalnej jednostki do lokalnego wywoływania metod.

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

Tworzy serwer proxy klienta RPC na danym IDuplexPipe serwerze i udostępnia lokalny element docelowy RPC dla strony zdalnej w celu lokalnego wywoływania metod.

(Odziedziczone po ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

Ustanawia połączenie RPC za pośrednictwem .IDuplexPipe

CreateConnection(JsonRpc)

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

CreateFormatter()

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

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

CreateJsonRpc(IJsonRpcMessageHandler)

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

Equals(Object)

Deskryptor RPC dla usług, które obsługują kod JSON-RPC.

Equals(ServiceJsonRpcDescriptor)

Deskryptor RPC dla usług, które obsługują kod JSON-RPC.

GetHashCode()

Deskryptor RPC dla usług, które obsługują kod JSON-RPC.

WithExceptionStrategy(ExceptionProcessing)

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

WithJoinableTaskFactory(JoinableTaskFactory)

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

(Odziedziczone po ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

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

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. Nerdbank.Streams.MultiplexingStream Jeśli element został ustawiony, zostanie wyczyszczone.

WithServiceMoniker(ServiceMoniker)

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

(Odziedziczone po ServiceRpcDescriptor)
WithTraceSource(TraceSource)

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

(Odziedziczone po ServiceRpcDescriptor)

Dotyczy