Freigeben über


JSRuntime Klasse

Definition

Abstrakte Basisklasse für eine JavaScript-Laufzeit.

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
Vererbung
JSRuntime
Abgeleitet
Implementiert

Konstruktoren

Name Beschreibung
JSRuntime()

Initialisiert eine neue Instanz von JSRuntime.

Eigenschaften

Name Beschreibung
DefaultAsyncTimeout

Dient zum Abrufen oder Festlegen des Standardtimeouts für asynchrone JavaScript-Aufrufe.

JsonSerializerOptions

Ruft die JsonSerializerOptions verwendung zum Serialisieren und Deserialisieren von Interopnutzlasten ab.

Methoden

Name Beschreibung
BeginInvokeJS(Int64, String, String, JSCallResultType, Int64)

Beginnt mit dem Aufruf einer asynchronen Funktion mit dem Aufruftyp FunctionCall. Verwenden Sie für weitere Konfigurationsoptionen die Überladung BeginInvokeJS(JSInvocationInfo).

BeginInvokeJS(Int64, String, String)

Startet einen asynchronen Funktionsaufruf.

BeginInvokeJS(JSInvocationInfo)

Startet einen asynchronen Funktionsaufruf.

Dispose()

Verwerfen Sie die JSRuntime.

EndInvokeDotNet(DotNetInvocationInfo, DotNetInvocationResult)

Schließt einen asynchronen JS-Interoperabilitätsaufruf von JavaScript zu .NET ab.

GetValueAsync<TValue>(String, CancellationToken)

Liest den Wert der angegebenen JavaScript-Eigenschaft asynchron.

GetValueAsync<TValue>(String)

Liest den Wert der angegebenen JavaScript-Eigenschaft asynchron.

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

Ruft die angegebene JavaScript-Funktion asynchron auf.

InvokeAsync<TValue>(String, Object[])

Ruft die angegebene JavaScript-Funktion asynchron auf.

JSRuntime wendet Timeouts auf diesen Vorgang basierend auf dem in DefaultAsyncTimeout. Wenn Sie einen Anruf mit einem anderen oder keinem Timeout senden möchten, sollten Sie die Verwendung in Betracht ziehen InvokeAsync<TValue>(String, CancellationToken, Object[]).

InvokeConstructorAsync(String, CancellationToken, Object[])

Ruft die angegebene JavaScript-Konstruktorfunktion asynchron auf. Die Funktion wird mit dem new Operator aufgerufen.

InvokeConstructorAsync(String, Object[])

Ruft die angegebene JavaScript-Konstruktorfunktion asynchron auf. Die Funktion wird mit dem new Operator aufgerufen.

ReadJSDataAsStreamAsync(IJSStreamReference, Int64, CancellationToken)

Stellt einen Stream für den datenverweis dar, der durch jsStreamReference.

ReceiveByteArray(Int32, Byte[])

Akzeptiert die Bytearraydaten, die von JS zu DotNet übertragen werden.

SendByteArray(Int32, Byte[])

Überträgt ein Bytearray von .NET zu JS.

SetValueAsync<TValue>(String, TValue, CancellationToken)

Aktualisiert den Wert der angegebenen JavaScript-Eigenschaft asynchron. Wenn die Eigenschaft für das Zielobjekt nicht definiert ist, wird sie erstellt.

SetValueAsync<TValue>(String, TValue)

Aktualisiert den Wert der angegebenen JavaScript-Eigenschaft asynchron. Wenn die Eigenschaft für das Zielobjekt nicht definiert ist, wird sie erstellt.

TransmitStreamAsync(Int64, DotNetStreamReference)

Überträgt die Datenstromdaten von .NET an JS. Unterklassen sollten diese Methode überschreiben und eine Implementierung bereitstellen, die die Daten nach JS transportiert und DotNet.jsCallDispatcher.supplyDotNetStream aufruft.

Erweiterungsmethoden

Name Beschreibung
GetValueAsync<TValue>(IJSRuntime, String, TimeSpan)

Liest den Wert der angegebenen JavaScript-Eigenschaft asynchron.

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

Ruft die angegebene JavaScript-Funktion asynchron auf.

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

Ruft die angegebene JavaScript-Funktion asynchron auf.

JSRuntime wendet Timeouts auf diesen Vorgang basierend auf dem in DefaultAsyncTimeout. Um einen Anruf mit einem anderen Timeout oder ohne Timeout zu verteilen, sollten Sie die Verwendung in Betracht ziehen InvokeAsync<TValue>(String, CancellationToken, Object[]).

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

Ruft die angegebene JavaScript-Funktion asynchron auf.

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

Ruft die angegebene JavaScript-Konstruktorfunktion asynchron auf. Die Funktion wird mit dem new Operator aufgerufen.

InvokeConstructorAsync(IJSRuntime, String, Object[])

Ruft die angegebene JavaScript-Konstruktorfunktion asynchron auf. Die Funktion wird mit dem new Operator aufgerufen.

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

Ruft die angegebene JavaScript-Konstruktorfunktion asynchron auf. Die Funktion wird mit dem new Operator aufgerufen.

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

Ruft die angegebene JavaScript-Funktion asynchron auf.

InvokeVoidAsync(IJSRuntime, String, Object[])

Ruft die angegebene JavaScript-Funktion asynchron auf.

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

Ruft die angegebene JavaScript-Funktion asynchron auf.

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

Aktualisiert den Wert der angegebenen JavaScript-Eigenschaft asynchron. Wenn die Eigenschaft für das Zielobjekt nicht definiert ist, wird sie erstellt.

Gilt für: