Freigeben über


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/JSExportersetzt.

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.

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.*