Microsoft.JSInterop Spazio dei nomi

Contiene l'infrastruttura per effettuare chiamate di metodo tra .NET e JavaScript nelle applicazioni Blazor.

Classi

Nome Descrizione
DotNetObjectReference

Fornisce metodi pratici per produrre un oggetto DotNetObjectReference<TValue>.

DotNetObjectReference<TValue>

Esegue il wrapping di un argomento di interoperabilità JS, che indica che il valore non deve essere serializzato come JSON, ma deve essere passato come riferimento.

Per evitare perdite di memoria, il riferimento deve essere eliminato in un secondo momento dal codice JS o da .NET codice.

DotNetStreamReference

Rappresenta il riferimento a un flusso .NET inviato a JavaScript.

JSDisconnectedException

Rappresenta gli errori che si verificano durante una chiamata di interoperabilità da .NET a JavaScript quando il runtime JavaScript viene disconnesso.

JSException

Rappresenta gli errori che si verificano durante una chiamata di interoperabilità da .NET a JavaScript.

JSInProcessObjectReferenceExtensions

Metodi di estensione per IJSInProcessObjectReference.

JSInProcessRuntime

Classe base astratta per un runtime JavaScript in-process.

JSInProcessRuntimeExtensions

Estensioni per IJSInProcessRuntime.

JSInvokableAttribute

Identifica un metodo .NET che consente la chiamata dal codice JavaScript. Qualsiasi metodo contrassegnato con questo attributo può ricevere valori di parametro arbitrari dai chiamanti non attendibili. Tutti gli input devono essere convalidati con attenzione.

JSObjectReferenceExtensions

Estensioni per IJSObjectReference.

JSRuntime

Classe base astratta per un runtime JavaScript.

JSRuntimeExtensions

Estensioni per IJSRuntime.

Interfacce

Nome Descrizione
IJSInProcessObjectReference

Rappresenta un riferimento a un oggetto JavaScript le cui funzioni possono essere richiamate in modo sincrono.

IJSInProcessRuntime

Rappresenta un'istanza di un runtime JavaScript a cui le chiamate possono essere inviate.

IJSObjectReference

Rappresenta un riferimento a un oggetto JavaScript.

IJSRuntime

Rappresenta un'istanza di un runtime JavaScript a cui le chiamate possono essere inviate.

IJSStreamReference

Rappresenta un riferimento ai dati JavaScript da utilizzare tramite un oggetto Stream.

IJSUnmarshalledObjectReference

Rappresenta un riferimento a un oggetto JavaScript le cui funzioni possono essere richiamate in modo sincrono senza marshalling JSON.

IJSUnmarshalledRuntime

Rappresenta un'istanza di un runtime JavaScript a cui le chiamate possono essere inviate senza marshalling JSON. Non tutti i runtime JavaScript supportano questa funzionalità. Attualmente è supportato solo in WebAssembly e per motivi di sicurezza, non sarà mai supportato per .NET codice eseguito nel server. Si tratta di un meccanismo avanzato che deve essere usato solo in scenari critici per le prestazioni.

Enumerazioni

Nome Descrizione
JSCallResultType

Descrive il tipo di risultato previsto da una chiamata di interoperabilità JS.

Commenti

Per altre informazioni sull'interoperabilità JavaScript nelle applicazioni Blazor, vedere Chiamare le funzioni JavaScript dai metodi .NET in ASP.NET Core Blazor e Chiamare i metodi .NET dalle funzioni JavaScript in ASP.NET Core Blazor.