• システム開発に関わる内容をざっくりと書いていく

.net C#

DI「Unable to resolve service for type」の原因と対策

ASP.NET Core / .NET の DI でよく出る Unable to resolve service for type 'XXX' while attempting to activate 'YYY'。登録漏 ...

続きを読む

C# AggregateException のほどき方(Flatten / InnerExceptions)

AggregateException は「複数の例外をまとめた袋」。async / Task.WhenAll / Parallel でよく出る。中身をほどかないと本当の原因が見えない。 先に結論 いつ出現するか ほどき方 ...

続きを読む

C# HttpClient の使い回しとソケット枯渇

C# で new HttpClient() をリクエストごとに new / Dispose すると、しばらくして ソケット枯渇・断続的タイムアウト・SocketException が出ることがある。 この記事ではなぜ起き ...

続きを読む

C# JsonException / デシリアライズ失敗の原因と対策

System.Text.Json のデシリアライズ失敗で出る例外の切り分け。API 連携やキューメッセージで頻出。 先に結論 よくある原因 1. 本文自体が壊れている 2. 型が合わない 数値が文字列で来ている、配列なの ...

続きを読む

C# TimeoutException / 操作タイムアウトの切り分け

TimeoutException や「操作がタイムアウトしました」系は、どこで時間切れになったかの特定が先。HttpClient・DB・自前の Wait で原因が違う。 先に結論 よくある発生源 切り分け手順 対策の型 ...

続きを読む

C# HttpRequestException の見方(ステータス・内側例外)

HttpRequestException は HTTP 呼び出し全般の失敗を包むことが多い。ネットワーク失敗も、状況によってはステータス付きも、内側に別例外がある。 先に結論 切り分けチェックリスト コード上の定石 us ...

続きを読む

C# FileNotFoundException / DirectoryNotFoundException の切り分け

ファイル・ディレクトリが見つからない例外。パス文字列のミス、作業ディレクトリ、配布物の欠けがほとんど。 先に結論 切り分け 対策の型 ざっくりまとめ 関連記事

続きを読む

C# UnauthorizedAccessException(ファイル・権限)の原因と対策

UnauthorizedAccessException は、ファイル/フォルダ/レジストリなどへのアクセスが OS に拒否されたときに出る。権限・読み取り専用・排他ロックが典型。 先に結論 よくある原因 切り分け 対策 ...

続きを読む

C# SocketException 接続失敗の見方

SocketException は TCP/UDP 層の失敗。HttpClient や SqlClient の内側に出ることが多く、「接続できない」系の一次切り分けに使う。 先に結論 よく見る SocketError 切 ...

続きを読む

C# IHttpClientFactory の基本とタイムアウト設定

IHttpClientFactory は HttpClient の寿命・ハンドラ再利用を枠組みで管理する仕組み。都度 new によるソケット枯渇を避けつつ、名前付きクライアントで Timeout などを揃える。 先に結論 ...

続きを読む