次の方法で共有


JsonRpcMethodAttribute クラス

定義

JSON-RPC 経由でこのメソッドを呼び出すことができる名前を変更する属性。 メソッドに適用した場合、メソッドの CLR 名をリモート呼び出しに使用できなくなります。

[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
継承
JsonRpcMethodAttribute
属性

注釈

この属性は、rpc メッセージ メソッド名が実際の CLR メソッド名と異なる場合に使用する必要があります。 RPC メッセージ メソッド名に CLR メソッド名の無効な文字 ("text/OnDocumentChanged" など) が含まれている場合に便利です。

メソッドがオーバーロードされている場合、各オーバーロードは、同じ値をすべて持つ独自 JsonRpcMethodAttribute のオーバーロードを定義する必要があります。 競合すると、構築中 JsonRpc にエラーがスローされます。

メソッドがオーバーライドされた場合、基底クラスは属性を JsonRpcMethodAttribute 継承し、派生クラスを定義できます。 派生クラスと基底クラスにメソッドの値が競合している JsonRpcMethodAttribute 場合、構築中に JsonRpc エラーがスローされます。

コンストラクター

JsonRpcMethodAttribute()

JsonRpcMethodAttribute クラスの新しいインスタンスを初期化します。

JsonRpcMethodAttribute(String)

JsonRpcMethodAttribute クラスの新しいインスタンスを初期化します。

プロパティ

Name

このメソッドが呼び出されるパブリック RPC 名を取得します。

UseSingleObjectParameterDeserialization

JSON-RPC の名前付き引数をすべてこのメソッドの最初のパラメーターに逆シリアル化するかどうかを示す値を取得または設定します。

適用対象