C#– category –
-
Blazor ServerでOnInitializedAsyncがリロード時に2回実行される原因と対処:プリレンダリングの仕組みと解決パターン(.NET 8/9対応)
Blazor Server (.NET 8/9) で OnInitializedAsync() がページ再読込(特に Chrome のリロード)で 2 回走ってしまい、重い DB クエリが二重実行される――この現象は「プ... -
.NET MAUI BindableLayout.SetItemsSourceでクラッシュする原因と対処法(WinUI/Android/iOS対応)
.NET MAUI の FlexLayout に対して BindableLayout.SetItemsSource を呼んだ直後、Debug では耐えるのに Release でだけクラッシュする——そんな現場で起きがちな落とし... -
.NET MAUIのPickerでクリック直後にUnfocusedが発火する理由とWinUI ComboBox仕様に基づく回避策まとめ
Windows の .NET MAUI で Picker をクリックすると、Focused の直後に即座に Unfocused が発火し、そのままドロップダウンが開く――この“謎挙動”の正体は WinUI ComboBox... -
.NET MAUI AndroidでMVVM完全ガイド|CommunityToolkit.MvvmとDIで作る実装手順とサンプルコード
.NET Android(.NET MAUI for Android)でMVVMを採用すると、UIとロジックの責務分離・テスト容易性・再利用性が一気に高まります。本記事は、CommunityToolkit.Mvvmの... -
ASP.NET Web Formsを.NET 8へ移行する実践ガイド|Blazor/Razor PagesとYARPで段階移行する手順と注意点
ASP‑NET Web Forms を運用中の組織にとって、.NET 8(ASP‑NET Core)への移行は「作り直し」と「資産再利用」の綱引きです。本記事は、Web Forms 非対応という制約の中... -
BinaryFormatter互換NRBFのDictionary/ListDictionaryを安全に読み取る実装ガイド(C#・NrbfDecoder)
既存アプリで BinaryFormatter を廃止したい――しかし運用中の過去データ(NRBF)をどう読み解くか。この記事は、安全に「読むだけ」を目的に、NrbfDecoder を使って Dic... -
WPF MVVMのICommandにラムダ式は直接代入できる?CS1660の原因とRelayCommand実装・Async対応まで徹底解説
WPFでMVVMを組むと必ず通るのが「ICommandにラムダ式を直で入れたい」問題です。短く書ければ生産性が上がりそうですが、実際にはCS1660で止まってしまう……。本記事はそ... -
ASP.NETで実現するWebスクレイピングと自動化|HttpClient・HtmlAgilityPack・Playwright・Selenium・Pollyまで完全ガイド
PHPのcURLのように外部APIを使わずに他サイトのHTMLを取得・解析したい――。本記事はASP.NET(Web Forms/MVC/ASP.NET Core)でのWebスクレイピングと自動化を、最小コ... -
Blazorでファイルをデータベースに保存する完全ガイド|WASM/Server対応・SQL Server/EF Core/ADO.NETストリーミング
Blazor WebAssembly/Blazor Server のどちらでも、ユーザーのローカルから選択されたファイルを安全に受け取り、SQL Server などのデータベースへ保存・配信するには「...
