JSRuntime 类

定义

JavaScript 运行时的抽象基类。

public ref class JSRuntime abstract : Microsoft::JSInterop::IJSRuntime
public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime
public abstract class JSRuntime : IDisposable, Microsoft.JSInterop.IJSRuntime
type JSRuntime = class
    interface IJSRuntime
type JSRuntime = class
    interface IJSRuntime
    interface IDisposable
Public MustInherit Class JSRuntime
Implements IJSRuntime
Public MustInherit Class JSRuntime
Implements IDisposable, IJSRuntime
继承
JSRuntime
派生
实现

构造函数

JSRuntime()

初始化 JSRuntime 的新实例。

属性

DefaultAsyncTimeout

获取或设置异步 JavaScript 调用的默认超时。

JsonSerializerOptions

JsonSerializerOptions获取用于序列化和反序列化互操作有效负载的 。

方法

BeginInvokeJS(Int64, String, String, JSCallResultType, Int64)

开始异步函数调用。

BeginInvokeJS(Int64, String, String)

开始异步函数调用。

Dispose()

释放 JSRuntime。

EndInvokeDotNet(DotNetInvocationInfo, DotNetInvocationResult)

完成从 JavaScript 到 .NET 的异步 JS 互操作调用

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

异步调用指定的 JavaScript 函数。

InvokeAsync<TValue>(String, Object[])

异步调用指定的 JavaScript 函数。

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

ReadJSDataAsStreamAsync(IJSStreamReference, Int64, CancellationToken)

Stream为 表示jsStreamReference的数据引用提供 。

ReceiveByteArray(Int32, Byte[])

接受从 JS 传输到 DotNet 的字节数组数据。

SendByteArray(Int32, Byte[])

将字节数组从 .NET 传输到 JS。

TransmitStreamAsync(Int64, DotNetStreamReference)

将流数据从 .NET 传输到 JS。 子类应重写此方法并提供将数据传输到 JS 并调用 DotNet.jsCallDispatcher.supplyDotNetStream 的实现。

扩展方法

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

异步调用指定的 JavaScript 函数。

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

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

异步调用指定的 JavaScript 函数。

InvokeAsync<TValue>(IJSRuntime, String, TimeSpan, Object[])

异步调用指定的 JavaScript 函数。

InvokeVoidAsync(IJSRuntime, String, Object[])

异步调用指定的 JavaScript 函数。

InvokeVoidAsync(IJSRuntime, String, CancellationToken, Object[])

异步调用指定的 JavaScript 函数。

InvokeVoidAsync(IJSRuntime, String, TimeSpan, Object[])

异步调用指定的 JavaScript 函数。

适用于