Freigeben über


ServiceJsonRpcDescriptor<T> Klasse

Definition

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

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

Typparameter

T

Die RPC-Schnittstelle, die zum Aufrufen des Diensts verwendet wird.

Vererbung
Attribute

Konstruktoren

ServiceJsonRpcDescriptor<T>(ServiceJsonRpcDescriptor<T>)

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

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

Initialisiert eine neue Instanz der ServiceJsonRpcDescriptor<T>-Klasse.

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

Initialisiert eine neue Instanz der ServiceJsonRpcDescriptor<T>-Klasse.

Eigenschaften

ClientInterface

Ruft den Schnittstellentyp ab, den das RPC-Rückrufziel des Clients implementieren soll.

(Geerbt von ServiceRpcDescriptor)
ExceptionStrategy

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

(Geerbt von ServiceJsonRpcDescriptor)
Formatter

Ruft die vom Dienst verwendete Formatierung ab.

(Geerbt von ServiceJsonRpcDescriptor)
JoinableTaskFactory

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

(Geerbt von ServiceRpcDescriptor)
MessageDelimiter

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

(Geerbt von ServiceJsonRpcDescriptor)
Moniker

Ruft den Moniker für den Dienst ab.

(Geerbt von ServiceRpcDescriptor)
MultiplexingStream

Ruft die ab, die Nerdbank.Streams.MultiplexingStream von erstellten 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.

(Geerbt von ServiceJsonRpcDescriptor)
Protocol

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

(Geerbt von ServiceJsonRpcDescriptor)
TraceSource

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

(Geerbt von ServiceRpcDescriptor)

Methoden

Clone()

Erstellt eine Kopie dieses instance mit den 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 JsonRpcverleiht.

(Geerbt von ServiceJsonRpcDescriptor)
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 für einen bestimmten 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 eine her IDuplexPipe.

(Geerbt von ServiceJsonRpcDescriptor)
CreateConnection(JsonRpc)

Initialisiert einen neuen instance eines oder abgeleiteten ServiceJsonRpcDescriptor.JsonRpcConnection Typs.

(Geerbt von ServiceJsonRpcDescriptor)
CreateFormatter()

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

(Geerbt von ServiceJsonRpcDescriptor)
CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

(Geerbt von ServiceJsonRpcDescriptor)
CreateJsonRpc(IJsonRpcMessageHandler)

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

(Geerbt von ServiceJsonRpcDescriptor)
Equals(Object)

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

(Geerbt von ServiceJsonRpcDescriptor)
Equals(ServiceJsonRpcDescriptor)

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

(Geerbt von ServiceJsonRpcDescriptor)
GetHashCode()

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

(Geerbt von ServiceJsonRpcDescriptor)
WithExceptionStrategy(ExceptionProcessing)

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

(Geerbt von ServiceJsonRpcDescriptor)
WithJoinableTaskFactory(JoinableTaskFactory)

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

(Geerbt von ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

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

(Geerbt von ServiceJsonRpcDescriptor)
WithMultiplexingStream(MultiplexingStream+Options)

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

(Geerbt von ServiceJsonRpcDescriptor)
WithServiceMoniker(ServiceMoniker)

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

(Geerbt von ServiceRpcDescriptor)
WithTraceSource(TraceSource)

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

(Geerbt von ServiceRpcDescriptor)

Gilt für: