--- lang: ja-jp breaks: true --- # Blazor 各種実行環境の取得 2024-01-25 ## 参考資料 > `ASP.NET Core` Blazor のレンダー モード > https://learn.microsoft.com/ja-jp/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0 > Blazor - サーバーで実行されているのかブラウザで実行されているのかを判別する方法 > https://qiita.com/jsakamoto/items/8999d0322c64f265369b ## 動作検証 ### *.razor ```htmlembedded= <hr /> <section> <h2>Blazor実行時環境</h2> <dl> <dt>OperatingSystem.IsBrowser()</dt> <dd>@OperatingSystem.IsBrowser()</dd> <dt>OperatingSystem.IsWasi()</dt> <dd>@OperatingSystem.IsWasi()</dd> <dt>Framework Description</dt> <dd>@System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription</dd> <dt>Process Architecture</dt> <dd>@System.Runtime.InteropServices.RuntimeInformation.ProcessArchitecture</dd> <dt>OS Architecture</dt> <dd>@System.Runtime.InteropServices.RuntimeInformation.OSArchitecture</dd> <dt>OS Description</dt> <dd>@System.Runtime.InteropServices.RuntimeInformation.OSDescription</dd> <dt>OS Platform</dt> <dd>@Environment.OSVersion.Platform</dd> <dt>OS Version</dt> <dd>@Environment.OSVersion.Version</dd> <dt>OS Version ServicePack</dt> <dd>@Environment.OSVersion.ServicePack</dd> </dl> </section> ``` ### プロジェクト作成 ![image](https://hackmd.io/_uploads/rkPUjry9p.png) ![image](https://hackmd.io/_uploads/BJUOiB15a.png) ## 実行結果 ### Home.razor ```shell= Blazor実行時環境 OperatingSystem.IsBrowser() False OperatingSystem.IsWasi() False Framework Description .NET 8.0.1 Process Architecture X64 OS Architecture X64 OS Description Microsoft Windows 10.0.22631 OS Platform Win32NT OS Version 10.0.22631.0 OS Version ServicePack ``` ### Weather.razor ```shell= Blazor実行時環境 OperatingSystem.IsBrowser() False OperatingSystem.IsWasi() False Framework Description .NET 8.0.1 Process Architecture X64 OS Architecture X64 OS Description Microsoft Windows 10.0.22631 OS Platform Win32NT OS Version 10.0.22631.0 OS Version ServicePack ``` ### Counter.razor ```shell= Blazor実行時環境 OperatingSystem.IsBrowser() True OperatingSystem.IsWasi() False Framework Description .NET 8.0.1 Process Architecture Wasm OS Architecture Wasm OS Description Browser OS Platform Other OS Version 1.0.0.0 OS Version ServicePack ``` ###### tags: `Blazor` `実行環境` `レンダーモード`