Les anciennes API JavaScript de Mono et Emscripten ne sont pas exportées vers l'espace de noms global
Blazor WebAssembly n’exporte plus les API Mono et Emscripten héritées vers l’espace de noms global. Ces API sont désormais accessibles via l’objet Blazor.runtime
.
Version introduite
.NET 9 GA
Comportement précédent
Les API Mono héritées (MONO
et BINDING
) et l’objet emscripten Module
ont été exportés vers l’objet global window
. Par exemple, window.Module.FS
a retourné le système de fichiers Emscripten virtuel.
Nouveau comportement
L’objet emscripten Module
est désormais exporté vers l’objet Blazor.runtime
. Par exemple, Blazor.runtime.Module.FS
retourne le système de fichiers virtuel Emscripten. L’API Mono héritée pour l’interopérabilité (MONO
et BINDING
) est supprimée complètement et remplacée par JSImport
/JSExport
.
Type de changement cassant
Cette modification peut affecter la compatibilité source .
Raison de la modification
Cette modification a été apportée pour éviter de polluer l’espace de noms global et de conserver toutes les API accessibles à partir d’un seul objet Blazor.
Action recommandée
Au lieu d’accéder aux API Emscripten à partir de l’objet window
, accédez-les à partir de l’objet Blazor.runtime
.
API affectées
window.MONO.*
window.BINDING.*
window.Module.*