Sdílet prostřednictvím


JsonRpcMethodAttribute Třída

Definice

Atribut, který změní název, pomocí kterého lze tuto metodu vyvolat přes JSON-RPC. Pokud se použije u metody, název CLR metody se už nedá použít pro vzdálené vyvolání.

[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
Dědičnost
JsonRpcMethodAttribute
Atributy

Poznámky

Tento atribut by se měl použít, pokud se názvy metod rpc můžou lišit od skutečných názvů metod CLR. Užitečné v případech, kdy názvy metod rpc zprávy obsahují neplatné znaky pro názvy metod CLR, tj. text/OnDocumentChanged.

Pokud jsou metody přetížené, musí každé přetížení definovat vlastní JsonRpcMethodAttribute se všemi stejnými hodnotami. Konflikty způsobí chybu, která se vyvolá při JsonRpc sestavování.

Pokud jsou metody přepsány, základní třída může definovat JsonRpcMethodAttribute a odvozené třídy dědí atribut. Pokud odvozená třída a základní třída mají konfliktní JsonRpcMethodAttribute hodnoty pro metodu, při vytváření dojde JsonRpc k chybě.

Konstruktory

JsonRpcMethodAttribute()

Inicializuje novou instanci JsonRpcMethodAttribute třídy.

JsonRpcMethodAttribute(String)

Inicializuje novou instanci JsonRpcMethodAttribute třídy.

Vlastnosti

Name

Získá veřejný název RPC, pomocí kterého bude tato metoda vyvolána.

UseSingleObjectParameterDeserialization

Získá nebo nastaví hodnotu označující, zda pojmenované argumenty JSON-RPC mají být deserializovány do prvního parametru této metody.

Platí pro