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