2026-09-15 errorsaspnetcoredotnet-10 修正: .NET 10 へのアップグレード後、ASP.NET Core の API エンドポイントがログインページへリダイレクトせず 401 を返す .NET 10 の Cookie 認証は、API 形のエンドポイントに対してログインへのリダイレクトではなく 401/403 を返します。エンドポイント単位、アプリ全体、または AppContext スイッチで元の動作に戻す方法を解説します。
2026-09-15 dotnetaimicrosoft-extensions-ai Microsoft.Extensions.AI 10.10 はジャッジが採点しなかった評価メトリクスを失敗扱いにします Microsoft.Extensions.AI.Evaluation.Quality 10.10.0 は解析できない品質スコアや範囲外の品質スコアを失敗としてマークするようになり、Microsoft.Extensions.AI.OpenAI 10.10.0 では Assistants アダプターが削除されました。10.9.0 との比較を実測しています。
2026-09-14 dapperdotnetcsharp Dapper 2.1.86 で DateOnly と TimeOnly が復活、無効化から 2 年越し Dapper 2.1.86 は、パラメーター、メンバー、スカラーに対する DateOnly と TimeOnly の組み込みマッピングを再び有効にし、列のずれと default(T) を黙って返すバグを修正しました。変更点、実際に計測した結果、そしてカスタム型ハンドラーへの影響を解説します。
2026-09-14 dotnet-11dotnetcsharp .NET 11 の ZipArchive 非同期 API で ZIP ファイルを非同期に作成・展開する方法 ZipFile.CreateFromDirectoryAsync、ExtractToDirectoryAsync、ZipArchive.CreateAsync、ZipArchiveEntry.OpenAsync を、隠れた同期 I/O なしで使う方法を解説します。.NET 11 RC 1 と .NET 10.0.12 で計測し、今も Kestrel をブロックする .NET 10 のバグも取り上げます。
2026-09-13 aspnetcoreminimal-apisdotnet-11 ASP.NET Core 11 の Minimal API で [AsParameters] を使って複雑なクエリ文字列オブジェクトをバインドする方法 クラスやレコードに [AsParameters] を付けると、ASP.NET Core 11 の Minimal API でクエリ文字列のフィルター全体をバインドできます。既定値、配列、enum、入れ子のオブジェクト、検証、OpenAPI、そして位置指定レコードで発生する Native AOT ジェネレーターのバグを解説します。
2026-09-12 comparisoncsharpdotnet C# で重複キーを扱うなら Lookup<TKey, TElement> か Dictionary<TKey, List<TValue>> か 一度グループ化して読むだけなら ToLookup を使います。不変で、存在しないキーには空のシーケンスを返し、null キーを受け付け、最初に現れた順序を保ちます。構築後にグループが変化する場合や JSON の境界をまたぐ場合は Dictionary<TKey, List<TValue>> を使います。
2026-09-11 csharpcsharp-15dotnet-11 ASP.NET Core 11 の C# ユニオン: ボディ、SignalR、OpenAPI は動き、クエリ文字列は動かない ASP.NET Core チームが、.NET 11 で C# 15 の union 型がどこで使えるかを整理しました。Minimal API と MVC のボディ、SignalR の JsonHubProtocol、Blazor、OpenAPI の anyOf スキーマです。ルート、クエリ、ヘッダー、フォームからのバインドはまだサポートされていません。
2026-09-09 dotnet-11csharpprocess .NET 11 RC 1 では P/Invoke なしで子プロセスに SIGTERM を送れます .NET 11 RC 1 で Signal、WaitForExitStatus、ProcessExitStatus が System.Diagnostics.Process に直接追加され、子プロセスのグレースフルな停止に kill の P/Invoke も SafeProcessHandle 経由の迂回も不要になりました。
2026-09-07 dotnetdotnet-11csharp ASP.NET Core を参照せずに型付き HttpClient から RFC 9457 の ProblemDetails レスポンスを読み取る方法 BCL に ProblemDetails 型は存在せず、Microsoft.AspNetCore.App への FrameworkReference を追加すると、ランタイムだけのコンテナーでクライアントが起動を拒否します。仕事をこなす 20 行のモデル、problem+json を型付き例外に変える DelegatingHandler、そして今なお多くの回答が繰り返している content-type の神話を扱います。
2026-09-07 dotnetdotnet-11csharp .NET MAUI の Android アプリで ANR を引き起こす async void ハンドラーを見つける方法 Play Console は ANR 率が 0.47% を超えたと伝え、libcoreclr.so のフレームだらけのネイティブスタックトレースを渡してきます。その役に立たないトレースから、メインスレッドをブロックした async void イベントハンドラーそのものへたどり着く方法を、Looper の printer、状態マシン名を出す SynchronizationContext ラッパー、dsrouter 経由の dotnet-trace で解説します。