ServiceJsonRpcDescriptor Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- Abgeleitet
- Attribute
- Implementiert
Konstruktoren
Eigenschaften
| ClientInterface |
Ruft den Schnittstellentyp ab, den das RPC-Ziel des Clients "Callback" implementieren soll. (Geerbt von ServiceRpcDescriptor) |
| ExceptionStrategy |
Ruft ab, wie Ausnahmen vom Dienst an den Client übermittelt werden. Diese wird für die-Eigenschaft festgelegt, ExceptionStrategy Wenn die- JsonRpc Instanz erstellt wird. |
| Formatter |
Ruft die vom Dienst verwendete Formatierung ab. |
| MessageDelimiter |
Ruft den Mechanismus ab, mit dem Nachrichten Begrenzungen erkannt 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 den ab Nerdbank.Streams.MultiplexingStream , der von erstellten Clients oder Servern verwendet werden kann. (Geerbt von ServiceRpcDescriptor) |
| MultiplexingStreamOptions |
Ruft die Optionen ab, die beim Erstellen eines neuen als erforderliche Komponente Nerdbank.Streams.MultiplexingStream zum Einrichten einer RPC-Verbindung verwendet werden sollen. |
| Protocol |
Ruft einen nicht lokalisierten Namen des Protokolls ab, der von dieser-Instanz unterstützt wird. |
| TraceSource |
Ruft den ab TraceSource , der auf konstruierten Clients oder Servern verwendet werden soll. (Geerbt von ServiceRpcDescriptor) |
Methoden
| Clone() |
Erstellt eine Kopie dieser Instanz mit den gleichen Eigenschaften. |
| ConstructLocalProxy<T>(T) |
Umschließt ein Zielobjekt mit einem Proxy, der dem Aufrufer die ähnliche Semantik zum Aufrufen eines tatsächlichen RPC-Objekts mithilfe von ermöglicht JsonRpc . |
| ConstructRpc(Object, IDuplexPipe) |
Stellt eine RPC-Verbindung mit einem angegebenen Objekt über einen her IDuplexPipe und ermöglicht es der Remote Partei, Methoden lokal für das angegebene Objekt aufzurufen. (Geerbt von ServiceRpcDescriptor) |
| ConstructRpc<T>(IDuplexPipe) |
Erstellt einen RPC-Client Proxy für einen angegebenen IDuplexPipe ohne Angabe eines lokalen RPC-Ziels für die Remote Partei, um Methoden lokal aufzurufen. (Geerbt von ServiceRpcDescriptor) |
| ConstructRpc<T>(Object, IDuplexPipe) |
Erstellt einen RPC-Client Proxy für einen angegebenen IDuplexPipe und stellt ein lokales RPC-Ziel für die Remote Partei bereit, um Methoden lokal aufzurufen. (Geerbt von ServiceRpcDescriptor) |
| ConstructRpcConnection(IDuplexPipe) |
Stellt eine RPC-Verbindung über eine her IDuplexPipe . |
| CreateConnection(JsonRpc) |
Initialisiert eine neue Instanz eines- ServiceJsonRpcDescriptor.JsonRpcConnection Typs oder eines abgeleiteten Typs. |
| CreateFormatter() |
Initialisiert eine neue Instanz von IJsonRpcMessageFormatter für die Verwendung in einem neuen Server oder Client. |
| CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter) |
Initialisiert eine neue Instanz von IJsonRpcMessageHandler für die Verwendung in einem neuen Server oder Client. |
| CreateJsonRpc(IJsonRpcMessageHandler) |
Initialisiert eine neue Instanz von JsonRpc für die Verwendung in einem neuen Server oder Client. |
| 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) |
Gibt eine Instanz von zurück, ServiceJsonRpcDescriptor die dieser ähnelt, wobei die- ExceptionStrategy Eigenschaft jedoch auf einen neuen Wert festgelegt ist. |
| WithMultiplexingStream(MultiplexingStream) |
Gibt eine Instanz von zurück, die ServiceJsonRpcDescriptor dieser ähnelt, wobei jedoch die MultiplexingStream -Eigenschaft auf den angegebenen Wert festgelegt und Nerdbank.Streams.MultiplexingStream.Options auf |
| WithMultiplexingStream(MultiplexingStream+Options) |
Gibt eine Instanz von zurück, ServiceJsonRpcDescriptor die dieser ähnelt, wobei die- MultiplexingStreamOptions Eigenschaft jedoch auf eine fixierte Kopie des angegebenen Werts festgelegt ist. Wenn ein Nerdbank.Streams.MultiplexingStream festgelegt wurde, wird es gelöscht. |
| WithTraceSource(TraceSource) |
Gibt eine Instanz von zurück, die ServiceJsonRpcDescriptor dieser ähnelt, wobei jedoch die- TraceSource Eigenschaft auf den angegebenen Wert festgelegt ist. (Geerbt von ServiceRpcDescriptor) |