2026-09-29 blazordotnet-11aspnet-core .NET 11 RC1 の Blazor にエージェント型 UI コンポーネントが登場: ChatPage、UIAgent、ツール承認 Microsoft.AspNetCore.Components.AI は .NET 11 RC1 の実験的な Blazor パッケージです。任意の IChatClient を、ツール承認、型付きツール表示、AG-UI 経由の共有状態を備えたストリーミングチャット UI に変換します。
2026-09-29 errorsblazordotnet-watch 修正: カスタムローカルドメインで dotnet watch の Blazor ホットリロード WebSocket が失敗する (403) 2026年9月の .NET SDK (10.0.112、10.0.401、11 RC1) 以降、dotnet watch は未知のオリジンからのブラウザー更新用 WebSocket を拒否します。DOTNET_WATCH_AUTO_RELOAD_WS_ORIGINS にホスト名を設定してください。
2026-09-24 errorsaspnet-coreblazor 修正: .NET 10 SDK へのアップグレード後に発生する Conflicting assets with the same target path .NET 10 SDK ではすべての Microsoft.NET.Sdk.Web プロジェクトに StaticWebAssetBasePath=/ が設定されるため、Web アプリが別の Web アプリを参照すると衝突します。参照される側のプロジェクトにベースパスを設定してください。圧縮を無効にしても解決しません。
2026-09-24 errorsblazoraspnetcore 修正: Blazor の [Authorize(Policy = ...)] で Unable to find the required 'IAuthenticationService' service が発生する Blazor Web App で [Authorize] が付いたページは AuthorizationMiddleware がチェックするエンドポイントになり、チェックに失敗すると ChallengeAsync が呼ばれますが、これには AddAuthentication が必要です。実際の認証スキームを登録するか、コンポーネントのエンドポイントを AuthorizeRouteView まで通過させます。
2026-09-10 errorsblazorblazor-webassembly 解決策: MSAL の更新後に Blazor WebAssembly で IsAuthenticated が false になり RemoteUserAccount が null になる Microsoft.Authentication.WebAssembly.Msal 10.0.8、9.0.16、8.0.27 は msal.js 4 に移行し、その非同期 init が自分自身と競合します。Program.cs で MSAL を一度だけ初期化するか、10.0.7 に固定してください。
2026-09-10 dotnet-11aspnetcoresignalr .NET 11 RC 1 の SignalR は接続を切らずに期限切れ間近のトークンを差し替えます SignalR の認証リフレッシュ API が .NET 11 RC 1 で確定しました。HubConnection 上に改名されたコールバック、TypeScript クライアント、そして更新後の ClaimsPrincipal を自動で取り込む Blazor Server の回線が含まれます。
2026-09-05 blazoraspnetcoredotnet-11 Blazor のレンダーモードとは何か、どれが自分のコンポーネントを実行しているのか レンダーモードは Razor コンポーネントがどこで実行され、インタラクティブになるかどうかを決めます。.NET 11 の 4 つのモード、コンポーネントが何を継承するかを決める伝播ルール、そして実行時にどのモードが適用されたかを教えてくれる RendererInfo と AssignedRenderMode を解説します。
2026-08-24 dotnetmauiblazor .NET MAUI 10.0.100 がカスタム BlazorWebView バックエンド向けに UsePlatformHandler を追加 MAUI 10.0.100 で MauiBlazorWebViewBuilderExtensions.UsePlatformHandler が導入されました。AddMauiBlazorWebView() が登録するものをすべて作り直すことなく BlazorWebViewHandler を差し替えられる正式な拡張ポイントです。2 つのオーバーロードと、1 つの呼び出し順序の落とし穴を解説します。
2026-08-16 csharpdotnetdotnet-11 JavaScript 相互運用なしで Blazor コンポーネントからファイルをダウンロードする方法 downloadFileFromStream の JS モジュールは不要です。TypedResults.File を返す minimal API エンドポイントを指す download 属性付きのアンカーをレンダリングするか、AntiforgeryToken を含むプレーンな HTML フォームを POST します。download 属性が Blazor の拡張ナビゲーションによるクリック横取りを防ぐ理由、data-enhance がファイルを黙って捨てる理由、cookie と bearer の落とし穴も解説します。
2026-08-16 csharpdotnetdotnet-11 Blazor のシングルトンサービスから IDbContextFactory<T> を使う方法 シングルトンは DbContext を注入できませんが、IDbContextFactory<T> なら注入できます。AddDbContextFactory がファクトリを既定でシングルトンとして登録するからです。呼び出しごとにコンテキストを生成して破棄し、インスタンスは決して保持しないでください。