IJSObjectReference.InvokeAsync 方法

定义

重载

InvokeAsync<TValue>(String, Object[])

异步调用指定的 JavaScript 函数。

JSRuntime 将根据 中 DefaultAsyncTimeout配置的值对此操作应用超时。 若要调度具有不同或没有超时的调用,请考虑使用 InvokeAsync<TValue>(String, CancellationToken, Object[])

InvokeAsync<TValue>(String, CancellationToken, Object[])

异步调用指定的 JavaScript 函数。

InvokeAsync<TValue>(String, Object[])

异步调用指定的 JavaScript 函数。

JSRuntime 将根据 中 DefaultAsyncTimeout配置的值对此操作应用超时。 若要调度具有不同或没有超时的调用,请考虑使用 InvokeAsync<TValue>(String, CancellationToken, Object[])

public:
generic <typename TValue>
 System::Threading::Tasks::ValueTask<TValue> InvokeAsync(System::String ^ identifier, cli::array <System::Object ^> ^ args);
public System.Threading.Tasks.ValueTask<TValue> InvokeAsync<TValue> (string identifier, object?[]? args);
abstract member InvokeAsync : string * obj[] -> System.Threading.Tasks.ValueTask<'Value>
Public Function InvokeAsync(Of TValue) (identifier As String, args As Object()) As ValueTask(Of TValue)

类型参数

TValue

JSON 可序列化的返回类型。

参数

identifier
String

要调用的函数的标识符。 例如,值 "someScope.someFunction" 将在目标实例上调用 函数 someScope.someFunction

args
Object[]

JSON 可序列化参数。

返回

ValueTask<TValue>

通过 JSON 反序列化返回值的 实例 TValue

适用于

InvokeAsync<TValue>(String, CancellationToken, Object[])

异步调用指定的 JavaScript 函数。

public:
generic <typename TValue>
 System::Threading::Tasks::ValueTask<TValue> InvokeAsync(System::String ^ identifier, System::Threading::CancellationToken cancellationToken, cli::array <System::Object ^> ^ args);
public System.Threading.Tasks.ValueTask<TValue> InvokeAsync<TValue> (string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);
abstract member InvokeAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.ValueTask<'Value>
Public Function InvokeAsync(Of TValue) (identifier As String, cancellationToken As CancellationToken, args As Object()) As ValueTask(Of TValue)

类型参数

TValue

JSON 可序列化的返回类型。

参数

identifier
String

要调用的函数的标识符。 例如,值 "someScope.someFunction" 将在目标实例上调用 函数 someScope.someFunction

cancellationToken
CancellationToken

一个取消标记,用于发出取消操作的信号。 指定此参数将替代任何默认取消,例如由于应用 (DefaultAsyncTimeout) 超时。

args
Object[]

JSON 可序列化参数。

返回

ValueTask<TValue>

通过 JSON 反序列化返回值的 实例 TValue

适用于