Legacy-Mono- und Emscripten-JavaScript-APIs werden nicht in den globalen Namespace exportiert
Von Blazor WebAssembly werden keine älteren Mono- und Emscripten-APIs mehr in den globalen Namespace exportiert. Auf diese APIs kann jetzt über das Blazor.runtime
-Objekt zugegriffen werden.
Eingeführt in Version
.NET 9 GA
Vorheriges Verhalten
Ältere Mono-APIs (MONO
und BINDING
) und das Emscripten-Module
-Objekt wurden in das globale window
-Objekt exportiert. Beispielsweise gab window.Module.FS
das virtuelle Emscripten-Dateisystem zurück.
Neues Verhalten
Das Emscripten Module
-Objekt wird jetzt in das Blazor.runtime
-Objekt exportiert. Beispielsweise gibt Blazor.runtime.Module.FS
das virtuelle Dateisystem Emscripten zurück. Die ältere Mono-API für Interoperabilität (MONO
und BINDING
) wird vollständig entfernt und durch JSImport
/JSExport
ersetzt.
Typ des Breaking Changes
Diese Änderung kann sich auf die Quellkompatibilität auswirken.
Grund für Änderung
Diese Änderung wurde vorgenommen, um die Verschmutzung des globalen Namespaces zu vermeiden und alle APIs für ein einzelnes Blazor-Objekt zugänglich zu halten.
Empfohlene Aktion
Anstatt über das window
-Objekt auf Emscripten-APIs zuzugreifen, greifen Sie über das Blazor.runtime
-Objekt darauf zu.
Betroffene APIs
window.MONO.*
window.BINDING.*
window.Module.*