2026-05-23 comparisonmediatrdependency-injection MediatR vs einfache Service-Klassen in 2026: Sollte Sie die Lizenzänderung umstimmen? MediatR-Dispatch und Pipeline-Behaviors mit direkten Dienstaufrufen vergleichen: DI-Validierung, Lizenzkriterien und Leistungsmessung.
2026-05-22 csharpdotnetdotnet-11 C# 16 macht aus unsafe einen Vertrag für den Aufrufer C# 16 gestaltet das Schlüsselwort unsafe neu, sodass es eine Verpflichtung an den Aufrufer weitergibt, statt stillschweigend einen unsafe-Kontext zu öffnen, und innere unsafe-Blöcke sind nun verpflichtend.
2026-05-22 comparisondotnetnative-aot Native AOT vs ReadyToRun vs JIT in .NET 11: Was sollten Sie ausliefern? Der klassische JIT mit Dynamic PGO gewinnt beim Durchsatz im Dauerbetrieb, ReadyToRun beschleunigt den Start ohne Codeänderungen, und Native AOT liefert das kleinste, am schnellsten startende Binary auf Kosten von Reflexion und dynamischem Code. Wählen Sie nach der Form des Deployments, nicht nach isolierten Benchmarks.
2026-05-22 comparisonsystem-text-jsonnewtonsoft-json System.Text.Json vs Newtonsoft.Json im Jahr 2026: Welche sollten Sie wählen? Wählen Sie System.Text.Json für neuen .NET-11-Code: Es ist integriert, rund 2x schneller und das Einzige, das mit Native AOT funktioniert. Greifen Sie nur für JSONPath, TypeNameHandling oder wirklich permissives JSON zu Newtonsoft.Json.
2026-05-21 comparisoncsharpasync ConfigureAwait(false) vs. Standard in .NET 11: spielt es noch eine Rolle? ConfigureAwait(false) ist in Bibliothekscode, der unter einem SynchronizationContext (WinForms, WPF, MAUI) laufen kann, weiterhin Pflicht. In Anwendungscode auf ASP.NET Core, einer Konsolen-App oder einem Worker Service unter .NET 11 ist es ein No-Op.
2026-05-21 cursorai-agentscloud-agents Cursor 3.4 bringt Multi-Repo-Umgebungen und schnellere Dockerfile-Builds für Cloud Agents Cursor 3.4 (13. Mai 2026) erlaubt es, dass eine Cloud-Agent-Umgebung mehrere Repositories umfasst, ergänzt Build-Secrets für Dockerfiles, Layer-gecachte Rebuilds, die 70% schneller laufen, und einen agentengeführten Setup-Schritt, der Credentials vor dem ersten Lauf validiert.
2026-05-21 comparisoncsharplinq IEnumerable vs IAsyncEnumerable vs IQueryable in C#: Was sollte die Methode zurückgeben? Drei Sequenz-Interfaces, drei Ausführungsmodelle. Verwenden Sie IQueryable, wenn eine Datenbank die Abfrage übersetzen kann, IAsyncEnumerable, wenn der Producer asynchron ist und Sie streamen möchten, IEnumerable für alles andere im Speicher.
2026-05-21 comparisonaspnetcoreminimal-apis Minimal APIs vs Controllers in ASP.NET Core 11: Was sollten Sie 2026 wählen? Wählen Sie in ASP.NET Core 11 standardmäßig Minimal APIs. Controllers nehmen Sie nur, wenn Sie MVC-Funktionen brauchen, die Minimal APIs noch nicht abdecken: konventionsbasiertes Routing über viele Actions, MVC-Filter oder Razor-Views.
2026-05-20 comparisoncsharpasync async void vs async Task in C#: wann welches korrekt ist async Task ist der Standard, async void die Ausnahme. Verwenden Sie async void nur für Event-Handler, Top-Level-Handler in Message-Loops und einige wenige Framework-Callbacks, die eine void-Signatur verlangen. Überall sonst gewinnt async Task bei Exceptions, Komposition und Testbarkeit.
2026-05-20 comparisonef-coredapper EF Core 11 vs. Dapper für Bulk-Inserts: echtes Benchmark Für Bulk-Inserts in .NET 11 gewinnt weder EF Core noch Dapper. SqlBulkCopy gewinnt. Das ist das Benchmark, das Warum und der Platz, den jedes Werkzeug verdient.