Le API JavaScript legacy Mono e Emscripten non sono esportate nello spazio dei nomi globale.
Blazor WebAssembly non esporta più le API Mono e Emscripten legacy nello spazio dei nomi globale. Queste API sono ora accessibili tramite l'oggetto Blazor.runtime
.
Versione introdotta
.NET 9 GA
Comportamento precedente
Le API Mono legacy (MONO
e BINDING
) e l'oggetto Emscripten Module
sono stati esportati nell'oggetto globale window
. Ad esempio, window.Module.FS
ha restituito il file system virtuale di Emscripten.
Nuovo comportamento
L'oggetto Module
Emscripten viene ora esportato nell'oggetto Blazor.runtime
. Ad esempio, Blazor.runtime.Module.FS
restituisce il file system virtuale Emscripten. L'API Mono legacy per l'interoperabilità (MONO
e BINDING
) viene rimossa completamente e sostituita con JSImport
/JSExport
.
Tipo di modifica che causa un'interruzione
Questa modifica può influire sulla compatibilità della sorgente .
Motivo della modifica
Questa modifica è stata apportata per evitare di inquinare lo spazio dei nomi globale e mantenere accessibili tutte le API da un singolo oggetto Blazor.
Azione consigliata
Anziché accedere alle API Emscripten dall'oggetto window
, accedervi dall'oggetto Blazor.runtime
.
API interessate
window.MONO.*
window.BINDING.*
window.Module.*