Condividi tramite


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.

Anziché accedere alle API Emscripten dall'oggetto window, accedervi dall'oggetto Blazor.runtime.

API interessate

  • window.MONO.*
  • window.BINDING.*
  • window.Module.*