ServiceJsonRpcDescriptor<T> Klasa

Definicja

Deskryptor RPC dla usług obsługujących plik JSON-RPC.

generic <typename T>
 where T : classpublic ref class ServiceJsonRpcDescriptor : Microsoft::ServiceHub::Framework::ServiceJsonRpcDescriptor
[System.Diagnostics.DebuggerDisplay("{DebuggerDisplay,nq}")]
public class ServiceJsonRpcDescriptor<T> : Microsoft.ServiceHub.Framework.ServiceJsonRpcDescriptor where T : class
[<System.Diagnostics.DebuggerDisplay("{DebuggerDisplay,nq}")>]
type ServiceJsonRpcDescriptor<'T (requires 'T : null)> = class
    inherit ServiceJsonRpcDescriptor
Public Class ServiceJsonRpcDescriptor(Of T)
Inherits ServiceJsonRpcDescriptor

Parametry typu

T

Interfejs RPC używany do wywoływania usługi.

Dziedziczenie
Atrybuty

Konstruktory

ServiceJsonRpcDescriptor<T>(ServiceJsonRpcDescriptor<T>)

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

ServiceJsonRpcDescriptor<T>(ServiceMoniker, ServiceJsonRpcDescriptor+Formatters, ServiceJsonRpcDescriptor+MessageDelimiters)

Inicjuje nowe wystąpienie klasy ServiceJsonRpcDescriptor<T>.

ServiceJsonRpcDescriptor<T>(ServiceMoniker, Type, ServiceJsonRpcDescriptor+Formatters, ServiceJsonRpcDescriptor+MessageDelimiters)

Inicjuje nowe wystąpienie klasy ServiceJsonRpcDescriptor<T>.

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.

(Odziedziczone po ServiceJsonRpcDescriptor)
Formatter

Pobiera formatowanie używane przez usługę.

(Odziedziczone po ServiceJsonRpcDescriptor)
MessageDelimiter

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

(Odziedziczone po ServiceJsonRpcDescriptor)
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.

(Odziedziczone po ServiceJsonRpcDescriptor)
Protocol

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

(Odziedziczone po ServiceJsonRpcDescriptor)
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 .

(Odziedziczone po ServiceJsonRpcDescriptor)
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 .

(Odziedziczone po ServiceJsonRpcDescriptor)
CreateConnection(JsonRpc)

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

(Odziedziczone po ServiceJsonRpcDescriptor)
CreateFormatter()

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

(Odziedziczone po ServiceJsonRpcDescriptor)
CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

(Odziedziczone po ServiceJsonRpcDescriptor)
CreateJsonRpc(IJsonRpcMessageHandler)

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

(Odziedziczone po ServiceJsonRpcDescriptor)
Equals(Object) (Odziedziczone po ServiceJsonRpcDescriptor)
Equals(ServiceJsonRpcDescriptor) (Odziedziczone po ServiceJsonRpcDescriptor)
GetHashCode() (Odziedziczone po ServiceJsonRpcDescriptor)
WithExceptionStrategy(ExceptionProcessing)

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

(Odziedziczone po ServiceJsonRpcDescriptor)
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.

(Odziedziczone po ServiceJsonRpcDescriptor)
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.

(Odziedziczone po ServiceJsonRpcDescriptor)
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