JsonRpc.InvokeCoreAsync メソッド

定義

オーバーロード

名前 説明
InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

指定した RPC メソッドを呼び出します。

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

指定した RPC メソッドを呼び出します。

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)
古い.

指定した RPC メソッドを呼び出します。

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

指定した RPC メソッドを呼び出します。

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

指定した RPC メソッドを呼び出します。

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)
古い.

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

JSON-RPC サーバーで特定のメソッドを呼び出します。

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

ソース:
JsonRpc.cs
ソース:
JsonRpc.cs
ソース:
JsonRpc.cs

指定した RPC メソッドを呼び出します。

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

型パラメーター

TResult

RPC メソッドの戻り値の型。

パラメーター

id
RequestId

含まれている場合は、文字列、数値、または NULL 値を含む必要がある、クライアントによって確立された識別子。 含まれていない場合は、通知と見なされます。

targetName
String

呼び出すメソッドの名前。 null または空にすることはできません。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 選択した IJsonRpcMessageFormatterを使用してシリアル化できる必要があります。 null場合、引数は渡されません。

cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルトークン。

返品

Task<TResult>

結果が、JSON-RPC サーバーからの逆シリアル化された応答であるタスク。

適用対象

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

ソース:
JsonRpc.cs

指定した RPC メソッドを呼び出します。

protected virtual System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(int? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken);
abstract member InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Overridable Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Integer), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

型パラメーター

TResult

RPC メソッドの戻り値の型

パラメーター

id
Nullable<Int32>

含まれている場合は、文字列、数値、または NULL 値を含む必要がある、クライアントによって確立された識別子。 含まれていない場合は、通知と見なされます。

targetName
String

呼び出すメソッドの名前。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 null の場合、引数は渡されません。

cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルトークン。

返品

Task<TResult>

結果が、JSON-RPC サーバーからの逆シリアル化された応答であるタスク。

適用対象

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)

ソース:
JsonRpc.cs
ソース:
JsonRpc.cs
ソース:
JsonRpc.cs
ソース:
JsonRpc.cs
ソース:
JsonRpc.cs
ソース:
JsonRpc.cs

注意事項

Use the InvokeCoreAsync(RequestId, ...) overload instead.

指定した RPC メソッドを呼び出します。

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(long? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken);
[System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")]
protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(long? id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken);
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
[<System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")>]
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Long), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

型パラメーター

TResult

RPC メソッドの戻り値の型。

パラメーター

id
Nullable<Int64>

含まれている場合は、文字列、数値、または NULL 値を含む必要がある、クライアントによって確立された識別子。 含まれていない場合は、通知と見なされます。

targetName
String

呼び出すメソッドの名前。 null または空にすることはできません。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 選択した IJsonRpcMessageFormatterを使用してシリアル化できる必要があります。 null場合、引数は渡されません。

cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルトークン。

返品

Task<TResult>

結果が、JSON-RPC サーバーからの逆シリアル化された応答であるタスク。

属性

適用対象

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

ソース:
JsonRpc.cs
ソース:
JsonRpc.cs
ソース:
JsonRpc.cs

指定した RPC メソッドを呼び出します。

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

型パラメーター

TResult

RPC メソッドの戻り値の型。

パラメーター

id
RequestId

クライアントによって確立された識別子。 既定値が指定されている場合は、通知と見なされます。

targetName
String

呼び出すメソッドの名前。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 null の場合、引数は渡されません。

cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルトークン。

isParameterObject
Boolean

パラメーターをオブジェクトとして渡す必要があるかどうかを示す値。

返品

Task<TResult>

結果が、JSON-RPC サーバーからの逆シリアル化された応答であるタスク。

適用対象

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

ソース:
JsonRpc.cs

指定した RPC メソッドを呼び出します。

protected virtual System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(int? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
abstract member InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
override this.InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Overridable Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Integer), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

型パラメーター

TResult

RPC メソッドの戻り値の型

パラメーター

id
Nullable<Int32>

含まれている場合は、文字列、数値、または NULL 値を含む必要がある、クライアントによって確立された識別子。 含まれていない場合は、通知と見なされます。

targetName
String

呼び出すメソッドの名前。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 null の場合、引数は渡されません。

cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルトークン。

isParameterObject
Boolean

パラメーターをオブジェクトとして渡す必要があるかどうかを示す値。

返品

Task<TResult>

結果が、JSON-RPC サーバーからの逆シリアル化された応答であるタスク。

適用対象

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

ソース:
JsonRpc.cs
ソース:
JsonRpc.cs
ソース:
JsonRpc.cs
ソース:
JsonRpc.cs
ソース:
JsonRpc.cs
ソース:
JsonRpc.cs

注意事項

Use the InvokeCoreAsync(RequestId, ...) overload instead.

JSON-RPC サーバーで特定のメソッドを呼び出します。

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(long? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
[System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")]
protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(long? id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
[<System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")>]
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Long), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

型パラメーター

TResult

RPC メソッドの戻り値の型。

パラメーター

id
Nullable<Int64>

クライアントによって確立された識別子。 既定値が指定されている場合は、通知と見なされます。

targetName
String

呼び出すメソッドの名前。 null または空にすることはできません。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 選択した IJsonRpcMessageFormatterを使用してシリアル化できる必要があります。 null場合、引数は渡されません。

cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルトークン。

isParameterObject
Boolean

パラメーターをオブジェクトとして渡す必要があるかどうかを示す値。

返品

Task<TResult>

結果が、JSON-RPC サーバーからの逆シリアル化された応答であるタスク。

属性

適用対象

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

JSON-RPC サーバーで特定のメソッドを呼び出します。

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type>? positionalArgumentDeclaredTypes, System.Collections.Generic.IReadOnlyDictionary<string,Type>? namedArgumentDeclaredTypes, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), positionalArgumentDeclaredTypes As IReadOnlyList(Of Type), namedArgumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

型パラメーター

TResult

RPC メソッドの戻り値の型。

パラメーター

id
RequestId

クライアントによって確立された識別子。 既定値が指定されている場合は、通知と見なされます。

targetName
String

呼び出すメソッドの名前。 null または空にすることはできません。

arguments
IReadOnlyList<Object>

呼び出されたメソッドに渡す引数。 選択した IJsonRpcMessageFormatterを使用してシリアル化できる必要があります。 null場合、引数は渡されません。

positionalArgumentDeclaredTypes
IReadOnlyList<Type>

サーバーが Type 内の各要素を型指定する方法を記述する arguments オブジェクトの一覧。 指定する場合、これは arguments とまったく同じ長さであり、null 要素を含まない必要があります。 isParameterObject が true の場合、この値は無視されます。

namedArgumentDeclaredTypes
IReadOnlyDictionary<String,Type>

Type の唯一の要素で提供される IReadOnlyDictionary<TKey,TValue> 内の各エントリをサーバーが型指定する方法を記述する arguments オブジェクトのディクショナリ。 指定する場合は、argumentsの最初の要素に含まれるディクショナリとまったく同じキーセットを持ち、null 値を含まない必要があります。

cancellationToken
CancellationToken

この要求の処理を停止するようにサーバーに通知する必要があるキャンセルトークン。

isParameterObject
Boolean

パラメーターをオブジェクトとして渡す必要があるかどうかを示す値。

返品

Task<TResult>

JSON-RPC サーバーからの応答で完了するタスク。

例外

cancellationToken が取り消された後にスローされます。 要求が既に送信されている場合、例外は、サーバーがキャンセル通知を受信して応答した後にのみスローされます。 サーバーが取り消す代わりに要求を完了した場合、この例外はスローされません。 応答を受信する前に接続が切断されると、cancellationToken が取り消された場合、この例外がスローされます。

スローされる可能性があるさまざまな RPC 例外の共通基本クラス。 一般的な派生型の一部が個別に一覧表示されます。

要求されたメソッドを実行した結果、サーバーからエラーが返されたときにスローされます。

呼び出す一致するメソッドが見つからなかったことがサーバーから報告されたときにスローされます。

targetName が null の場合。

targetName が空の場合にスローされます。

JsonRpc のこのインスタンスがこの呼び出しの前に既に破棄されている場合。

cancellationToken が既に通知されていない限り、要求の前または要求の進行中に接続が (どちらか側で) 終了したときにスローされます。

IJsonRpcMessageFormatter によってスローされた例外 (通常はシリアル化エラーが原因)。 JsonMessageFormatter を使用する場合、これは Newtonsoft.Json.JsonSerializationExceptionする必要があります。 MessagePackFormatter を使用する場合、これは MessagePack.MessagePackSerializationExceptionする必要があります。

適用対象