92 Beitrag/Beiträge
Montag, 02. März 2026
Passend zur .editorconfig gehört die Prüfung in den Build:
Weiterlesen...Freitag, 20. Februar 2026
EF Core übersetzt jede LINQ-Abfrage in SQL und legt das Ergebnis in einen Cache. Der Cache-Zugriff selbst kostet aber auch, und bei einer Abfrage, die zehntausendfach pro Minute läuft, wird das messbar.
Weiterlesen...Freitag, 13. Februar 2026
Der Klassiker mit zwei falschen Antworten. Ein new HttpClient() pro Aufruf lässt Verbindungen im Zustand TIME_WAIT zurück und erschöpft unter Last die Ports. Ein statischer HttpClient behebt das, bekommt aber DNS-Änderungen nie mit, was beim Umschalten eines Endpunkts unangenehm auffällt.
Weiterlesen...Donnerstag, 12. Februar 2026
Die verbreitete Antwort auf die Frage, wie man WPF testet, lautet gar nicht. Das war lange auch meine, und es hat mich mehrfach Abende gekostet.
Weiterlesen...Montag, 09. Februar 2026
Zwei Implementierungen desselben Interfaces waren im eingebauten Container immer unangenehm. Man brauchte eine Factory oder ein Marker-Interface.
Weiterlesen...Donnerstag, 05. Februar 2026
Wer im letzten Jahr Agenten in .NET bauen wollte, stand vor der Wahl zwischen Semantic Kernel und AutoGen, wobei beide von Microsoft kamen und beide dasselbe Problem lösen sollten. Diese Doppelung ist jetzt beendet: Das Microsoft Agent Framework führt beide zusammen und hat den Release Candidate erreicht.
Weiterlesen...Dienstag, 03. Februar 2026
dotnet watch ist bei den meisten als „startet neu, wenn ich speichere” bekannt. Seit einigen Versionen versucht es zuerst, die Änderung in den laufenden Prozess zu schieben:
Weiterlesen...Montag, 02. Februar 2026
Jahrelang hat man auf ein object gesperrt, weil es nichts Besseres gab:
Weiterlesen...Freitag, 16. Januar 2026
Über die Feiertage habe ich eine WPF-Anwendung von .NET Framework 4.8 auf .NET 10 gehoben. Rund 40.000 Zeilen, gewachsen seit 2016. Was ich vorher gern gewusst hätte.
Weiterlesen...Mittwoch, 14. Januar 2026
Der klassische Weg lädt alles in den Speicher, nur um ein Feld zu setzen:
Weiterlesen...