Partilhar via


JSRuntime Classe

Definição

Classe base abstrata para um runtime do JavaScript.

public ref class JSRuntime abstract : Microsoft::JSInterop::IJSRuntime
public abstract class JSRuntime : IDisposable, Microsoft.JSInterop.IJSRuntime
public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime
type JSRuntime = class
    interface IJSRuntime
    interface IDisposable
type JSRuntime = class
    interface IJSRuntime
Public MustInherit Class JSRuntime
Implements IDisposable, IJSRuntime
Public MustInherit Class JSRuntime
Implements IJSRuntime
Herança
JSRuntime
Derivado
Implementações

Construtores

Nome Description
JSRuntime()

Inicializa uma nova instância de JSRuntime.

Propriedades

Nome Description
DefaultAsyncTimeout

Obtém ou define o tempo limite padrão para chamadas JavaScript assíncronas.

JsonSerializerOptions

Obtém o JsonSerializerOptions usado para serializar e desserializar cargas de interoperabilidade.

Métodos

Nome Description
BeginInvokeJS(Int64, String, String, JSCallResultType, Int64)

Inicia uma invocação de função assíncrona com o tipo FunctionCallde chamada. Para obter mais opções de configuração, use a sobrecarga BeginInvokeJS(JSInvocationInfo).

BeginInvokeJS(Int64, String, String)

Inicia uma invocação de função assíncrona.

BeginInvokeJS(JSInvocationInfo)

Inicia uma invocação de função assíncrona.

Dispose()

Descarte o JSRuntime.

EndInvokeDotNet(DotNetInvocationInfo, DotNetInvocationResult)

Conclui uma chamada de interoperabilidade JS assíncrona do JavaScript para o .NET

GetValueAsync<TValue>(String, CancellationToken)

Lê o valor da propriedade JavaScript especificada de forma assíncrona.

GetValueAsync<TValue>(String)

Lê o valor da propriedade JavaScript especificada de forma assíncrona.

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

Invoca a função JavaScript especificada de forma assíncrona.

InvokeAsync<TValue>(String, Object[])

Invoca a função JavaScript especificada de forma assíncrona.

JSRuntime aplicará tempos limite a esta operação com base no valor configurado em DefaultAsyncTimeout. Para expedir uma chamada com um tempo limite diferente ou sem tempo limite, considere usar InvokeAsync<TValue>(String, CancellationToken, Object[]).

InvokeConstructorAsync(String, CancellationToken, Object[])

Invoca a função de construtor JavaScript especificada de forma assíncrona. A função é invocada com o new operador.

InvokeConstructorAsync(String, Object[])

Invoca a função de construtor JavaScript especificada de forma assíncrona. A função é invocada com o new operador.

ReadJSDataAsStreamAsync(IJSStreamReference, Int64, CancellationToken)

Fornece uma Stream referência de dados representada por jsStreamReference.

ReceiveByteArray(Int32, Byte[])

Aceita os dados da matriz de bytes que estão sendo transferidos do JS para o DotNet.

SendByteArray(Int32, Byte[])

Transfere uma matriz de bytes do .NET para o JS.

SetValueAsync<TValue>(String, TValue, CancellationToken)

Atualiza o valor da propriedade JavaScript especificada de forma assíncrona. Se a propriedade não estiver definida no objeto de destino, ela será criada.

SetValueAsync<TValue>(String, TValue)

Atualiza o valor da propriedade JavaScript especificada de forma assíncrona. Se a propriedade não estiver definida no objeto de destino, ela será criada.

TransmitStreamAsync(Int64, DotNetStreamReference)

Transmite os dados de fluxo do .NET para o JS. As subclasses devem substituir esse método e fornecer uma implementação que transporta os dados para JS e chama DotNet.jsCallDispatcher.supplyDotNetStream.

Métodos de Extensão

Nome Description
GetValueAsync<TValue>(IJSRuntime, String, TimeSpan)

Lê o valor da propriedade JavaScript especificada de forma assíncrona.

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

Invoca a função JavaScript especificada de forma assíncrona.

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

Invoca a função JavaScript especificada de forma assíncrona.

JSRuntime aplicará tempos limite a esta operação com base no valor configurado em DefaultAsyncTimeout. Para expedir uma chamada com um tempo limite diferente ou sem tempo limite, considere usar InvokeAsync<TValue>(String, CancellationToken, Object[]).

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

Invoca a função JavaScript especificada de forma assíncrona.

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

Invoca a função de construtor JavaScript especificada de forma assíncrona. A função é invocada com o new operador.

InvokeConstructorAsync(IJSRuntime, String, Object[])

Invoca a função de construtor JavaScript especificada de forma assíncrona. A função é invocada com o new operador.

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

Invoca a função de construtor JavaScript especificada de forma assíncrona. A função é invocada com o new operador.

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

Invoca a função JavaScript especificada de forma assíncrona.

InvokeVoidAsync(IJSRuntime, String, Object[])

Invoca a função JavaScript especificada de forma assíncrona.

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

Invoca a função JavaScript especificada de forma assíncrona.

SetValueAsync<TValue>(IJSRuntime, String, TValue, TimeSpan)

Atualiza o valor da propriedade JavaScript especificada de forma assíncrona. Se a propriedade não estiver definida no objeto de destino, ela será criada.

Aplica-se a