Condividi tramite


JSRuntime Classe

Definizione

Classe base astratta per un runtime 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
Ereditarietà
JSRuntime
Derivato
Implementazioni

Costruttori

Nome Descrizione
JSRuntime()

Inizializza una nuova istanza di JSRuntime.

Proprietà

Nome Descrizione
DefaultAsyncTimeout

Ottiene o imposta il timeout predefinito per le chiamate JavaScript asincrone.

JsonSerializerOptions

Ottiene l'oggetto JsonSerializerOptions utilizzato per serializzare e deserializzare i payload di interoperabilità.

Metodi

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

Avvia una chiamata di funzione asincrona con il tipo di FunctionCallchiamata . Per altre opzioni di configurazione, usare l'overload BeginInvokeJS(JSInvocationInfo).

BeginInvokeJS(Int64, String, String)

Avvia una chiamata di funzione asincrona.

BeginInvokeJS(JSInvocationInfo)

Avvia una chiamata di funzione asincrona.

Dispose()

Eliminare JSRuntime.

EndInvokeDotNet(DotNetInvocationInfo, DotNetInvocationResult)

Completa una chiamata di interoperabilità JS asincrona da JavaScript a .NET

GetValueAsync<TValue>(String, CancellationToken)

Legge il valore della proprietà JavaScript specificata in modo asincrono.

GetValueAsync<TValue>(String)

Legge il valore della proprietà JavaScript specificata in modo asincrono.

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

Richiama in modo asincrono la funzione JavaScript specificata.

InvokeAsync<TValue>(String, Object[])

Richiama in modo asincrono la funzione JavaScript specificata.

JSRuntime applicherà i timeout a questa operazione in base al valore configurato in DefaultAsyncTimeout. Per inviare una chiamata con un timeout diverso o senza timeout, è consigliabile usare InvokeAsync<TValue>(String, CancellationToken, Object[]).

InvokeConstructorAsync(String, CancellationToken, Object[])

Richiama in modo asincrono la funzione del costruttore JavaScript specificata. La funzione viene richiamata con l'operatore new .

InvokeConstructorAsync(String, Object[])

Richiama in modo asincrono la funzione del costruttore JavaScript specificata. La funzione viene richiamata con l'operatore new .

ReadJSDataAsStreamAsync(IJSStreamReference, Int64, CancellationToken)

Fornisce un Stream oggetto per il riferimento ai dati rappresentato da jsStreamReference.

ReceiveByteArray(Int32, Byte[])

Accetta i dati della matrice di byte trasferiti da JS a DotNet.

SendByteArray(Int32, Byte[])

Trasferisce una matrice di byte da .NET a JS.

SetValueAsync<TValue>(String, TValue, CancellationToken)

Aggiorna il valore della proprietà JavaScript specificata in modo asincrono. Se la proprietà non è definita nell'oggetto di destinazione, verrà creata.

SetValueAsync<TValue>(String, TValue)

Aggiorna il valore della proprietà JavaScript specificata in modo asincrono. Se la proprietà non è definita nell'oggetto di destinazione, verrà creata.

TransmitStreamAsync(Int64, DotNetStreamReference)

Trasmette i dati del flusso da .NET a JS. Le sottoclassi devono eseguire l'override di questo metodo e fornire un'implementazione che trasporta i dati in JS e chiama DotNet.jsCallDispatcher.supplyDotNetStream.

Metodi di estensione

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

Legge il valore della proprietà JavaScript specificata in modo asincrono.

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

Richiama in modo asincrono la funzione JavaScript specificata.

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

Richiama in modo asincrono la funzione JavaScript specificata.

JSRuntime applicherà i timeout a questa operazione in base al valore configurato in DefaultAsyncTimeout. Per inviare una chiamata con un timeout diverso o senza timeout, è consigliabile usare InvokeAsync<TValue>(String, CancellationToken, Object[]).

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

Richiama in modo asincrono la funzione JavaScript specificata.

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

Richiama in modo asincrono la funzione del costruttore JavaScript specificata. La funzione viene richiamata con l'operatore new .

InvokeConstructorAsync(IJSRuntime, String, Object[])

Richiama in modo asincrono la funzione del costruttore JavaScript specificata. La funzione viene richiamata con l'operatore new .

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

Richiama in modo asincrono la funzione del costruttore JavaScript specificata. La funzione viene richiamata con l'operatore new .

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

Richiama in modo asincrono la funzione JavaScript specificata.

InvokeVoidAsync(IJSRuntime, String, Object[])

Richiama in modo asincrono la funzione JavaScript specificata.

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

Richiama in modo asincrono la funzione JavaScript specificata.

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

Aggiorna il valore della proprietà JavaScript specificata in modo asincrono. Se la proprietà non è definita nell'oggetto di destinazione, verrà creata.

Si applica a