Dela via


Äldre Mono- och Emscripten JavaScript-API:er exporteras inte till globalt namnområde

Blazor WebAssembly exporterar inte längre äldre Mono- och Emscripten-API:er till det globala namnområdet. Dessa API:er är nu tillgängliga via objektet Blazor.runtime.

Version introducerad

.NET 9 GA

Tidigare beteende

Äldre Mono-API:er (MONO och BINDING) och emscripten-Module-objektet exporterades till det globala window-objektet. Till exempel returnerade window.Module.FS det virtuella Emscripten-filsystemet.

Nytt beteende

Emscripten-Module-objektet exporteras nu till Blazor.runtime-objektet. Till exempel returnerar Blazor.runtime.Module.FS det virtuella Emscripten-filsystemet. Det äldre Mono-API:et för interop (MONO och BINDING) tas bort helt och ersätts med JSImport/JSExport.

Typ av icke-bakåtkompatibel ändring

Den här ändringen kan påverka källkompatibilitet.

Orsak till ändring

Den här ändringen gjordes för att undvika att förorena det globala namnområdet och hålla alla API:er tillgängliga från ett enda Blazor-objekt.

I stället för att komma åt Emscripten-API:er från window-objektet kan du komma åt dem från Blazor.runtime-objektet.

Berörda API:er

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