HybridWebView.InvokeJavaScriptAsync<TReturnType> 方法

定义

调用一 methodName 个名为 JavaScript 方法,并选择性地传入 JSON paramValues 编码每个方法指定的参数值。

public System.Threading.Tasks.Task<TReturnType?> InvokeJavaScriptAsync<TReturnType> (string methodName, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TReturnType> returnTypeJsonTypeInfo, object?[]? paramValues = default, System.Text.Json.Serialization.Metadata.JsonTypeInfo?[]? paramJsonTypeInfos = default);
abstract member InvokeJavaScriptAsync : string * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'ReturnType> * obj[] * System.Text.Json.Serialization.Metadata.JsonTypeInfo[] -> System.Threading.Tasks.Task<'ReturnType>
override this.InvokeJavaScriptAsync : string * System.Text.Json.Serialization.Metadata.JsonTypeInfo<'ReturnType> * obj[] * System.Text.Json.Serialization.Metadata.JsonTypeInfo[] -> System.Threading.Tasks.Task<'ReturnType>
Public Function InvokeJavaScriptAsync(Of TReturnType) (methodName As String, returnTypeJsonTypeInfo As JsonTypeInfo(Of TReturnType), Optional paramValues As Object() = Nothing, Optional paramJsonTypeInfos As JsonTypeInfo() = Nothing) As Task(Of TReturnType)

类型参数

TReturnType

返回值的类型。

参数

methodName
String

要调用的 JavaScript 方法的名称。

returnTypeJsonTypeInfo
JsonTypeInfo<TReturnType>

有关反序列化由 TReturnType. 指定的返回值的类型的元数据。

paramValues
Object[]

要通过 JSON 编码每个对象传递给 JavaScript 方法的可选对象数组。

paramJsonTypeInfos
JsonTypeInfo[]

有关序列化由 paramValues 指定的参数类型的元数据的可选数组。

返回

Task<TReturnType>

包含所调用方法的返回值的类型的 TReturnType 对象。

实现

适用于