Partager via


ServiceJsonRpcDescriptor Classe

Définition

Descripteur RPC pour les services qui prennent en charge 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)
Héritage
ServiceJsonRpcDescriptor
Dérivé
Attributs
Implémente

Constructeurs

ServiceJsonRpcDescriptor(ServiceJsonRpcDescriptor)

Initialise une nouvelle instance de la ServiceJsonRpcDescriptor classe et initialise tous les champs en fonction d’un modèle instance.

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

Initialise une nouvelle instance de la classe ServiceJsonRpcDescriptor.

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

Initialise une nouvelle instance de la classe et ne prend pas en charge l’ouverture ServiceJsonRpcDescriptor de flux supplémentaires, sauf en s’appuyant sur le service broker sous-jacent pour en fournir un.

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

Initialise une nouvelle instance de la classe et prend en charge l’ouverture ServiceJsonRpcDescriptor de flux supplémentaires avec MultiplexingStreamOptions.

Propriétés

ClientInterface

Obtient le type d’interface que la cible RPC « rappel » du client est censée implémenter.

(Hérité de ServiceRpcDescriptor)
ExceptionStrategy

Obtient la façon dont les exceptions sont communiquées du service au client. Cette valeur est définie sur la ExceptionStrategy propriété lorsque le JsonRpc instance est créé.

Formatter

Obtient la mise en forme utilisée par le service.

JoinableTaskFactory

Obtient le JoinableTaskFactory qui peut être appliqué à la connexion RPC construite.

(Hérité de ServiceRpcDescriptor)
MessageDelimiter

Obtient le mécanisme par lequel les limites de message peuvent être discernées. Certaines valeurs attendues se trouvent dans ServiceJsonRpcDescriptor.MessageDelimiters.

Moniker

Obtient le moniker pour le service.

(Hérité de ServiceRpcDescriptor)
MultiplexingStream

Obtient le qui peut être utilisé par les Nerdbank.Streams.MultiplexingStream clients ou serveurs construits.

(Hérité de ServiceRpcDescriptor)
MultiplexingStreamOptions

Obtient les options à utiliser lors de la création d’un nouveau Nerdbank.Streams.MultiplexingStream comme condition préalable à l’établissement d’une connexion RPC.

Protocol

Obtient un nom non localisé du protocole pris en charge par cette instance.

TraceSource

Obtient le à utiliser sur les TraceSource clients ou serveurs construits.

(Hérité de ServiceRpcDescriptor)

Méthodes

Clone()

Crée une copie de cette instance avec les mêmes propriétés.

ConstructLocalProxy<T>(T)

Encapsule un objet cible avec un proxy qui donne à l’appelant la sémantique similaire à l’appel d’un objet RPC réel à l’aide de JsonRpc.

ConstructRpc(Object, IDuplexPipe)

Établit une connexion RPC à un objet donné via un , ce qui permet à la partie distante d’appeler IDuplexPipedes méthodes localement sur l’objet donné.

(Hérité de ServiceRpcDescriptor)
ConstructRpc<T>(IDuplexPipe)

Crée un proxy client RPC sur un donné IDuplexPipe sans fournir de cible RPC locale pour que la partie distante appelle des méthodes localement.

(Hérité de ServiceRpcDescriptor)
ConstructRpc<T>(Object, IDuplexPipe)

Crée un proxy client RPC sur un donné IDuplexPipe et fournit une cible RPC locale pour que la partie distante appelle des méthodes localement.

(Hérité de ServiceRpcDescriptor)
ConstructRpcConnection(IDuplexPipe)

Établit une connexion RPC sur un IDuplexPipe.

CreateConnection(JsonRpc)

Initialise une nouvelle instance d’un ServiceJsonRpcDescriptor.JsonRpcConnection type ou dérivé.

CreateFormatter()

Initialise une nouvelle instance de IJsonRpcMessageFormatter pour une utilisation dans un nouveau serveur ou client.

CreateHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Initialise une nouvelle instance de IJsonRpcMessageHandler pour une utilisation dans un nouveau serveur ou client.

CreateJsonRpc(IJsonRpcMessageHandler)

Initialise une nouvelle instance de JsonRpc pour une utilisation dans un nouveau serveur ou client.

Equals(Object)

Descripteur RPC pour les services qui prennent en charge JSON-RPC.

Equals(ServiceJsonRpcDescriptor)

Descripteur RPC pour les services qui prennent en charge JSON-RPC.

GetHashCode()

Descripteur RPC pour les services qui prennent en charge JSON-RPC.

WithExceptionStrategy(ExceptionProcessing)

Retourne une instance de ServiceJsonRpcDescriptor qui ressemble à celle-ci, mais avec la ExceptionStrategy propriété définie sur une nouvelle valeur.

WithJoinableTaskFactory(JoinableTaskFactory)

Retourne une instance de ServiceRpcDescriptor qui ressemble à celle-ci, mais avec la JoinableTaskFactory propriété définie sur la valeur spécifiée.

(Hérité de ServiceRpcDescriptor)
WithMultiplexingStream(MultiplexingStream)

Retourne une instance de ServiceRpcDescriptor qui ressemble à celle-ci, mais avec la MultiplexingStream propriété définie sur la valeur spécifiée et Nerdbank.Streams.MultiplexingStream.Options définie sur null.

WithMultiplexingStream(MultiplexingStream+Options)

Retourne une instance de ServiceJsonRpcDescriptor qui ressemble à celle-ci, mais avec la MultiplexingStreamOptions propriété définie sur une copie figée de la valeur spécifiée. Si un Nerdbank.Streams.MultiplexingStream a été défini, il est effacé.

WithServiceMoniker(ServiceMoniker)

Retourne une instance de ServiceRpcDescriptor qui ressemble à celle-ci, mais avec la ServiceMoniker propriété définie sur la valeur spécifiée.

(Hérité de ServiceRpcDescriptor)
WithTraceSource(TraceSource)

Retourne une instance de ServiceRpcDescriptor qui ressemble à celle-ci, mais avec la TraceSource propriété définie sur la valeur spécifiée.

(Hérité de ServiceRpcDescriptor)

S’applique à