Freigeben über


ServiceJsonRpcDescriptor Klasse

Definition

Ein RPC-Deskriptor für Dienste, die JSON-RPC unterstützen.

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)
Vererbung
ServiceJsonRpcDescriptor
Abgeleitet
Attribute
Implementiert

Konstruktoren

ServiceJsonRpcDescriptor(ServiceJsonRpcDescriptor)

Initialisiert eine neue instance der ServiceJsonRpcDescriptor -Klasse und initialisiert alle Felder basierend auf einer Vorlage instance.

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

Initialisiert eine neue Instanz der ServiceJsonRpcDescriptor-Klasse.

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

Initialisiert eine neue instance der -Klasse und keine Unterstützung für das ServiceJsonRpcDescriptor Öffnen zusätzlicher Datenströme, es sei denn, der zugrunde liegende Service Broker verwendet, um einen bereitzustellen.

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

Initialisiert einen neuen instance der -Klasse und unterstützt das ServiceJsonRpcDescriptor Öffnen zusätzlicher Datenströme mit MultiplexingStreamOptions.

Eigenschaften

ClientInterface

Ruft den Schnittstellentyp ab, den das RPC-Ziel "Rückruf" des Clients implementieren soll.

(Geerbt von ServiceRpcDescriptor)
ExceptionStrategy

Ruft die Art und Weise ab, wie Ausnahmen vom Dienst an den Client übermittelt werden. Dies wird für die ExceptionStrategy -Eigenschaft festgelegt, wenn die JsonRpc instance erstellt wird.

Formatter

Ruft die vom Dienst verwendete Formatierung ab.

JoinableTaskFactory

Ruft die ab, die JoinableTaskFactory auf die erstellte RPC-Verbindung angewendet werden kann.

(Geerbt von ServiceRpcDescriptor)
MessageDelimiter

Ruft den Mechanismus ab, nach dem Nachrichtengrenzen unterschieden werden können. Einige erwartete Werte finden Sie in ServiceJsonRpcDescriptor.MessageDelimiters.

Moniker

Ruft den Moniker für den Dienst ab.

(Geerbt von ServiceRpcDescriptor)
MultiplexingStream

Ruft die ab, die Nerdbank.Streams.MultiplexingStream von konstruierten Clients oder Servern verwendet werden kann.

(Geerbt von ServiceRpcDescriptor)
MultiplexingStreamOptions

Ruft die Optionen ab, die beim Erstellen eines neuen Nerdbank.Streams.MultiplexingStream als Voraussetzung für das Herstellen einer RPC-Verbindung verwendet werden sollen.

Protocol

Ruft einen nicht lokalisierten Namen des Protokolls ab, das von diesem instance unterstützt wird.

TraceSource

Ruft die ab, die TraceSource auf konstruierten Clients oder Servern verwendet werden soll.

(Geerbt von ServiceRpcDescriptor)

Methoden

Clone()

Erstellt eine Kopie dieses instance mit allen gleichen Eigenschaften.

ConstructLocalProxy<T>(T)

Umschließt ein Zielobjekt mit einem Proxy, der dem Aufrufer die ähnliche Semantik wie das Aufrufen eines tatsächlichen RPC-Objekts mit JsonRpcgibt.

ConstructRpc(Object, IDuplexPipe)

Stellt eine RPC-Verbindung mit einem bestimmten -Objekt über ein her IDuplexPipe, sodass die Remotepartei Methoden lokal für das angegebene Objekt aufrufen kann.

(Geerbt von ServiceRpcDescriptor)
ConstructRpc<T>(IDuplexPipe)

Erstellt einen RPC-Clientproxy über einen angegebenen IDuplexPipe , ohne ein lokales RPC-Ziel für die Remotepartei bereitzustellen, um Methoden lokal aufzurufen.

(Geerbt von ServiceRpcDescriptor)
ConstructRpc<T>(Object, IDuplexPipe)

Erstellt einen RPC-Clientproxy für einen bestimmten IDuplexPipe und stellt ein lokales RPC-Ziel für die Remotepartei bereit, um Methoden lokal aufzurufen.

(Geerbt von ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

Stellt eine RPC-Verbindung über ein her IDuplexPipe.

CreateConnection(JsonRpc)

Initialisiert eine neue instance eines abgeleiteten Typs oder eines ServiceJsonRpcDescriptor.JsonRpcConnection abgeleiteten Typs.

CreateFormatter()

Initialisiert einen neuen instance von IJsonRpcMessageFormatter für die Verwendung in einem neuen Server oder Client.

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Initialisiert einen neuen instance von IJsonRpcMessageHandler für die Verwendung in einem neuen Server oder Client.

CreateJsonRpc(IJsonRpcMessageHandler)

Initialisiert einen neuen instance von JsonRpc für die Verwendung in einem neuen Server oder Client.

Equals(Object)

Ein RPC-Deskriptor für Dienste, die JSON-RPC unterstützen.

Equals(ServiceJsonRpcDescriptor)

Ein RPC-Deskriptor für Dienste, die JSON-RPC unterstützen.

GetHashCode()

Ein RPC-Deskriptor für Dienste, die JSON-RPC unterstützen.

WithExceptionStrategy(ExceptionProcessing)

Gibt einen instance von zurück, der ServiceJsonRpcDescriptor diesem ähnelt, aber die ExceptionStrategy -Eigenschaft auf einen neuen Wert festgelegt ist.

WithJoinableTaskFactory(JoinableTaskFactory)

Gibt einen instance von zurück, der ServiceRpcDescriptor diesem ähnelt, aber die JoinableTaskFactory -Eigenschaft auf den angegebenen Wert festgelegt ist.

(Geerbt von ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

Gibt eine instance von zurück, die ServiceRpcDescriptor diesem ähnelt, jedoch mit der MultiplexingStream -Eigenschaft, die auf den angegebenen Wert und Nerdbank.Streams.MultiplexingStream.Options auf festgelegt istnull.

WithMultiplexingStream(MultiplexingStream+Options)

Gibt eine instance von zurück, die ServiceJsonRpcDescriptor dieser ähnelt, aber die MultiplexingStreamOptions -Eigenschaft ist auf eine fixierte Kopie des angegebenen Werts festgelegt. Wenn festgelegt Nerdbank.Streams.MultiplexingStream wurde, wird es gelöscht.

WithServiceMoniker(ServiceMoniker)

Gibt einen instance von zurück, der ServiceRpcDescriptor diesem ähnelt, aber die ServiceMoniker -Eigenschaft auf den angegebenen Wert festgelegt ist.

(Geerbt von ServiceRpcDescriptor)
WithTraceSource(TraceSource)

Gibt einen instance von zurück, der ServiceRpcDescriptor diesem ähnelt, aber die TraceSource -Eigenschaft auf den angegebenen Wert festgelegt ist.

(Geerbt von ServiceRpcDescriptor)

Gilt für: