Поделиться через


Устаревшие API-интерфейсы Mono и Emscripten JavaScript не экспортируются в глобальное пространство имен

Blazor WebAssembly больше не экспортирует устаревшие API Mono и Emscripten в глобальное пространство имен. Эти API теперь доступны через объект Blazor.runtime.

Представленная версия

Общедоступная версия .NET 9 (GA)

Предыдущее поведение

Устаревшие API Mono (MONO и BINDING) и объект Emscripten Module были экспортированы в глобальный объект window. Например, window.Module.FS вернул виртуальную файловую систему Emscripten.

Новое поведение

Теперь объект Emscripten Module экспортируется в объект Blazor.runtime. Например, Blazor.runtime.Module.FS возвращает виртуальную файловую систему Emscripten. Устаревший API Mono для взаимодействия (MONO и BINDING) полностью удалён и заменён на JSImport/JSExport.

Тип разрушающего изменения

Это изменение может повлиять на совместимость с исходным кодом.

Причина изменения

Это изменение было сделано, чтобы избежать загрязнения глобального пространства имен и сохранить все API-интерфейсы, доступные из одного объекта Blazor.

Вместо того чтобы получать доступ к API Emscripten из объекта window, получайте его из объекта Blazor.runtime.

Затронутые API

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