DI– tag –
-
.NET 9 Blazor Web AppのDIサービス登録はClient/Serverどっち?Program.cs分割とプリレンダリング対策
Blazor を .NET 9 の既定テンプレートへ移植すると、Client と Server に Program.cs が分かれていて「AddScoped はどっち?」「Init はどこで?」と迷いがちです。本記... -
C#でWeb APIのJSONをクラスにデシリアライズして返すベストプラクティス|HttpClientとDI/IHttpClientFactory徹底解説
外部の Web API から JSON を取得して C# のクラスにデシリアライズし、呼び出し側から安全かつシンプルに扱いたい――というのは、.NET アプリ開発で非常に頻出のテーマ... -
C# Windowsフォームでフォーム間の変数がリセットされる原因と対策|静的フィールド・コンストラクタ・プロパティ・イベントで値を正しく受け渡す
「ボタンを押して新しいフォームを開いたら、前のフォームで設定した値がなぜか 0 に戻っている」――Windowsフォーム(WinForms)では非常に起きやすい落とし穴です。本... -
.NET MAUI ログインでクラッシュ?LoginViewModel追加時のShell.Current null・DIライフタイム・ポップアップ設計まで完全解説
Firebase 認証を使った .NET MAUI のログイン画面で「ViewModel を追加した途端にクラッシュ」——この症状は Shell 初期化や DI のライフタイム不一致が絡む“序盤の... -
Entity Framework CoreのDbContextが解決できないエラーをASP.NET Core(.NET 8)で直す:Unable to resolve serviceの原因と対処・設計ベストプラクティス
ASP.NET Core(.NET 8)+Entity Framework Coreで「Unable to resolve service for type 'Microsoft.EntityFrameworkCore.DbContext'」が出る――こ... -
.NET MAUIのConnectivityChangedが複数回発火する原因と解決策|重複登録を防ぐDI設計とサービス集約の実装手順
「オフラインになったらポップアップを出し、オンラインに戻ったら閉じる」――.NET MAUI でありがちな要件ですが、IConnectivity.ConnectivityChanged に各 ViewMod... -
.NET MAUI Shellで「戻る」時に前のページ状態を保持する最短手順|スクロール位置・バインドを消さない実装
一覧→詳細→戻るのたびにリストが先頭へ飛ぶ――.NET MAUI Shell でよく相談される現象です。原因のほとんどは「ページのライフタイム(生成と破棄)」にありま... -
Xamarin.Formsから.NET MAUIへ:7プロジェクト構成を単一プロジェクトに統合する完全移行ガイド
Xamarin.Forms から .NET MAUI へ――7プロジェクト構成を「単一プロジェクト構成」に集約する実践ガイド 本記事は、Xamarin Forms 時代に 共通ロジック/共通 UI/各 And... -
KotlinでDIを使ったシンプルな状態管理の実装例
Kotlinで依存性注入(DI)を用いた状態管理は、効率的で保守性の高いアプリ開発を可能にします。依存性注入とは、コンポーネント間の依存関係を外部から注入する設計パ...
