Freigeben über


JsonRpcMethodAttribute Klasse

Definition

Attribut, das den Namen ändert, durch den diese Methode über JSON-RPC aufgerufen werden kann. Wenn auf eine Methode angewendet wird, kann der CLR-Name der Methode nicht mehr für Remoteberufe verwendet werden.

[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=true)]
public class JsonRpcMethodAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=true)>]
type JsonRpcMethodAttribute = class
    inherit Attribute
Public Class JsonRpcMethodAttribute
Inherits Attribute
Vererbung
JsonRpcMethodAttribute
Attribute

Hinweise

Dieses Attribut sollte verwendet werden, wenn sich rpc-Nachrichtenmethodennamen von den tatsächlichen CLR-Methodennamen unterscheiden können. Nützlich in Fällen, in denen rpc-Nachrichtenmethodennamen illegale Zeichen für CLR-Methodennamen enthalten, d. h. "text/OnDocumentChanged".

Wenn Methoden überladen sind, muss jede Überladung mit allen gleichen Werten eigene JsonRpcMethodAttribute definieren. Konflikte führen zu Fehlern, die während der JsonRpc Konstruktion ausgelöst werden.

Wenn Methoden außer Kraft gesetzt werden, kann die Basisklasse eine JsonRpcMethodAttribute und abgeleitete Klassen definieren und das Attribut erben. Wenn abgeleitete JsonRpcMethodAttribute Klassen und Basisklasse konfliktende Werte für eine Methode aufweisen, wird während der Konstruktion ein Fehler ausgelöst JsonRpc .

Konstruktoren

JsonRpcMethodAttribute()

Initialisiert eine neue Instanz der JsonRpcMethodAttribute-Klasse.

JsonRpcMethodAttribute(String)

Initialisiert eine neue Instanz der JsonRpcMethodAttribute-Klasse.

Eigenschaften

Name

Ruft den öffentlichen RPC-Namen ab, durch den diese Methode aufgerufen wird.

UseSingleObjectParameterDeserialization

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob JSON-RPC-benannte Argumente alle in den ersten Parameter dieser Methode deserialisiert werden sollen.

Gilt für: