Udostępnij za pośrednictwem


JsonRpcMethodAttribute Klasa

Definicja

Atrybut, który zmienia nazwę, za pomocą której można wywołać tę metodę za pośrednictwem protokołu JSON-RPC. Jeśli zastosowano metodę, nazwa clR metody nie może być już używana do wywołania zdalnego.

[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
Dziedziczenie
JsonRpcMethodAttribute
Atrybuty

Uwagi

Ten atrybut powinien być używany, gdy nazwy metod komunikatów rpc mogą się różnić od rzeczywistych nazw metod CLR. Przydatne w przypadkach, gdy nazwy metod komunikatów rpc zawierają niedozwolone znaki dla nazw metod CLR, tj. "text/OnDocumentChanged".

Jeśli metody są przeciążone, każde przeciążenie musi zdefiniować własne JsonRpcMethodAttribute z tymi samymi wartościami. Konflikty spowodują zgłoszenie błędu podczas JsonRpc budowy.

Jeśli metody są zastępowane, klasa bazowa może zdefiniować JsonRpcMethodAttribute klasy pochodne i dziedziczą atrybut . Jeśli klasa pochodna i klasa bazowa mają wartości powodujące konflikt JsonRpcMethodAttribute dla metody, podczas budowy zostanie zgłoszony JsonRpc błąd.

Konstruktory

JsonRpcMethodAttribute()

Inicjuje nowe wystąpienie klasy JsonRpcMethodAttribute.

JsonRpcMethodAttribute(String)

Inicjuje nowe wystąpienie klasy JsonRpcMethodAttribute.

Właściwości

Name

Pobiera publiczną nazwę RPC, za pomocą której zostanie wywołana ta metoda.

UseSingleObjectParameterDeserialization

Pobiera lub ustawia wartość wskazującą, czy argumenty nazwane JSON-RPC powinny być deserializowane do pierwszego parametru tej metody.

Dotyczy