.NET 11 Önizleme 2: Runtime Async Olgunlaşıyor, SDK Zayıflıyor ve ASP.NET Core Gözlemlenebilirliği Doğru Sağlıyor
Microsoft, 10 Mart 2026'da .NET 11 Preview 2'yi yayınladı. Preview 1, yön bildirme üzerindeyse, Preview 2 bu yolda ilerliyor.
Burada büyük sürprizler yok ve bu genellikle iyi bir şey. Ekip, döngüde daha önce işaretlenen şeyleri teslim ediyor, boşlukları dolduruyor ve geliştiricilerin aslında zaman geçirdiği platformun kısımlarını sessizce iyileştiriyor.
İşte dikkatimizi çekenler.
Çalışma Zamanı: Async Yeniden Düşünülüyor
Preview 2'deki başlık çalışma zamanı güncellemesi, Çalışma Zamanı Async V2 olup, async yürütmenin çalışma zamanı düzeyinde nasıl ele alındığını önemli ölçüde evrimleştiriyor. Bunun yanında, JIT derleyicisi iyileştirmeler genel yükü azaltmak ve yürütme verimliliğini artırmak için devam ediyor, ve önbelleğe alınmış arayüz yönlendirme, performans-duyarlı senaryolarda daha hızlı sanal yöntem çözümü sağlar.
Yüksek hızlı API'ler veya arka uç hizmetleri çalıştıran ekipler için, bunlar zamanla biriken ve kod değişiklikleri gerektirmeyen türde iyileştirmelerdir.
SDK: Daha Küçük, Daha Akıllı Kurulumlar
.NET SDK, artık daha küçük Linux ve macOS'ta kurulumlar ile birlikte geliyor, bu, kurulum boyutu ve hızının önemli olduğu CI/CD ortamlarını ve Docker tabanlı hatları yöneten ekipler için çırağ edici bir değişiklik. Preview 2 ayrıca kod analizörü iyileştirmeleri, yeni SDK uyarıları ve yapı hedefleri getirir, geliştiricilerin geliştirme döngüsünün daha erken aşamalarında sorunları yakalamasına yardımcı olur.
ASP.NET Core & Blazor: OpenTelemetry ve OpenAPI
ASP.NET Core, üçüncü parti paketler gerektirmemek için yerel OpenTelemetry izleme desteği kazanır. Blazor, TempData desteği alır ve yayın, OpenAPI 3.2.0 desteğinin yanı sıra yeni bir .NET Web Worker proje şablonu ekler. Performans iyileştirmeleri, ASP.NET Core güncellemelerini tamamlar.
F#: Yaşam Kalitesi İyileştirmeleri
F# geliştiricileri için birkaç kullanışlı ekleme var: basitleştirilmiş DIM arayüz hiyerarşileri, aşırı yük çözümlemesi önbellekleme, #elifpreprocessor yönergesi ve koleksiyonlar için yeni bir partitionWith fonksiyonu. Bunlar, F# ile çalışan ekipler için artı olarak önemli iyileştirmelerdir.
.NET MAUI: Performans ve Kararlılık
.NET MAUI, TypedBinding performans iyileştirmeleri, Harita kontrol güncellemeleri, Color ve Font için değişmezlik anotasyonları ve VisualStateManager API tutarlılık iyileştirmeleri alıyor. Android tarafında, dotnet run için düzeltmeler ve iyileştirmeler yapılmakta ve CoreCLR artık API 24 veya üstünü gerektiriyor. Ayrıca, olgunlaştıkça izlemeye değer iOS, Mac Catalyst, macOS ve tvOS için deneysel CoreCLR desteği vardır.
Kütüphaneler: Küçük Kazançlar Birikenler
Matrix4x4.GetDeterminant yaklaşık %15 daha hızlı, Tar arşiv formatı seçimi geliştiricilere arşiv çıktısı üzerinde daha fazla kontrol sağlıyor ve System.Text.Json çalışma zamanında daha esnek tür işlemleri için genel bir GetTypeInfo API sağlıyor.
Bizim Görüşümüz
Preview 2, iyi bir şekilde bir plan yürüten bir ekip gibi okunuyor. Runtime Async V2'yi takip edilecek bir özellik olarak kabul edebiliriz, bu, .NET'te async'in nasıl çalıştığı konusunda gerçek bir mimari değişikliği temsil eder ve sonraki önizlemeler bizi potansiyelini karşılayıp karşılamadığını söyler.
Diğer herkes için, pratik kazançlar gerçektir: ASP.NET Core'daki yerel OpenTelemetry desteği, daha küçük SDK yükleyicileri ve devam eden JIT iyileştirmeleri, gündelik geliştirmeyi herhangi bir çalışmanız gerekmeden iyileştiren türde değişikliklerdir.
Çalışma zamanı iyileştirmelerini keşfetmek istiyorsanız, Preview 2 başlamak için makul bir yerdir. Ve eğer uygulamanız PDF'ler, barkodlar, elektronik tablolar veya belge işlemeyi ele alıyorsa, Iron Suite kütüphaneleri .NET önizleme sürümlerine karşı aktif olarak test edilir, böylece en son platformda uyumluluk hakkında endişelenmeden geliştirme yapabilirsiniz.
