ServiceJsonRpcDescriptor Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 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 |
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) |