Blazor WebAssembly は、レガシ Mono API と Emscripten API をグローバル名前空間にエクスポートしなくなりました。 これらの API は、 Blazor.runtime オブジェクトを介してアクセスできるようになりました。
導入されたバージョン
.NET 9 GA
以前の動作
レガシ Mono API (MONO および BINDING) と Emscripten Module オブジェクトがグローバル window オブジェクトにエクスポートされました。 たとえば、 window.Module.FS は Emscripten 仮想ファイルシステムを返します。
新しい動作
Emscripten Module オブジェクトが Blazor.runtime オブジェクトにエクスポートされるようになりました。 たとえば、 Blazor.runtime.Module.FS は Emscripten 仮想ファイルシステムを返します。 相互運用用のレガシ Mono API (MONO と BINDING) は完全に削除され、 JSImport/JSExportに置き換えられます。
破壊的変更の種類
この変更は ソースの互換性に影響を与える可能性があります。
変更の理由
この変更は、グローバル名前空間の汚染を回避し、1 つの Blazor オブジェクトからすべての API にアクセスできるようにするために行われました。
推奨されるアクション
window オブジェクトから Emscripten API にアクセスする代わりに、Blazor.runtime オブジェクトからアクセスします。
影響を受ける API
window.MONO.*window.BINDING.*window.Module.*
.NET