21 Ekim 2026, Çarşamba günün haberleri

Haberler

15 haber
.NET 11
Process çıktısı kilitlenmez

.NET 11 Process.RunAndCaptureText ile stdout/stderr deadlock sorunu çözülüyor

.NET 11 RC2 ile gelen Process.RunAndCaptureText, dış komut çalıştırırken sık görülen stdout ve stderr deadlock'unu tek çağrıyla önlüyor. Metin çıktısı, exit code ve süre sınırı tek sonuç nesnesinde geliyor. Git veya CLI araçlarını çağıran her .NET geliştiricisinin bilmesi gereken bir değişiklik.

MCP C# SDK 2.3
ServerInfo artık nullable
MCMCP C# SDK releases jeffhandley 21 Eki

MCP C# SDK 2.3.0 yayınlandı: ServerInfo artık nullable

MCP C# SDK'nın 2.3.0 sürümü HTTP keşfi, OAuth, kapanış güvenilirliği ve araç/prompt/kaynak listelerinin sıralaması gibi konularda iyileştirmeler getiriyor. Önemli bir kaynak uyumluluğu değişikliği de var: McpClient.ServerInfo artık nullable. Mevcut kodunuzu uyarılar ve warnings-as-errors derlemeleri açısından kontrol etmeniz gerekiyor.

Aspire 13.6.2
MessagePack güvenlik yaması
ASmicrosoft/aspire releases aspire-repo-bot[bot] 21 Eki

Aspire 13.6.2 yayımlandı: MessagePack güvenlik güncellemesi

Microsoft, Aspire 13.6 hattının 13.6.2 yama sürümünü yayımladı. Ana değişiklik, MessagePack bağımlılığının güvenlik düzeltmeleri içeren 2.5.307 sürümüne sabitlenmesi. Yayın bakım ağırlıklı olduğu için güncellemeyi planlamak isteyen Aspire geliştiricilerinin bilmesi gerekenler burada.

SQLite, EF Core 10
Aynı dosya geri gelsin
DVDEV Community: #dotnet Son Tran 20 Eki

SQLite şemasını diyagramdan geri yazmak: neyi kaybettik, neyi düzelttik

Schemity adlı masaüstü ERD aracı, Rails 8 ile yazılmış Campfire ve EF Core 10 ile yazılmış Jellyfin şemalarını okuyup bu şemalardan yeni SQLite dosyaları üretti. Düzeltmeden önce declared tipler, kısmi ve ifade indeksleri ile AUTOINCREMENT ayarları kayboluyordu. SQLite şemasını araçla düzenleyen ya da taşıyan geliştiricilerin bilmesi gereken bir vaka.

ASP.NET Core
İptal edilen istek logları
HBHabr C# (ru) alexeysp11 20 Eki

Scrutor ile iptal edilen HTTP isteklerinin loglanmasını engellemek

Yazar, istemci HTTP isteğini iptal ettiğinde ASP.NET Core ekibinde OperationCanceledException kayıtlarının nasıl gereksiz hata olarak loglandığını ve bunun nasıl bastırıldığını anlatıyor. NLog filtreleri ve middleware denemeleri yetersiz kaldı. Çözüm, Scrutor ile ILoggerProvider'ı dekore edip yazmadan önce HttpContext.RequestAborted durumunu kontrol etmek.

C# 15
Kapalı hierarşi

C# 15'te kapalı hierarşiler: derleyici switch'lerin tamlığını denetler

C# 15 ile gelen closed modifier'ı, bir temel sınıfın alt tiplerinin yalnızca kendi assembly'sinde tanımlanabilmesini sağlıyor. Böylece derleyici, bu tipler üzerindeki switch ifadelerinin tüm durumları kapsayıp kapsamadığını kontrol edebiliyor. Yeni bir alt tip eklendiğinde sessizce çalışmayan kodun yerine derleme hatası almak isteyen .NET geliştiricileri için pratik bir yaklaşım.

ASP.NET Core 10
İstek sınırlama
ADAnton DevTips Anton Martyniuk 20 Eki

ASP.NET Core'da rate limiting: dört algoritma ve kod örnekleri

ASP.NET Core'un yerleşik rate limiter'ı için fixed window, sliding window, token bucket ve concurrency limiter algoritmalarını karşılaştıran bir rehber. Her algoritmanın aynı trafik altında nasıl davrandığı ve hangi endpoint için uygun olduğu anlatılıyor. API'nizi kötü niyetli veya hatalı istemcilere karşı korumak isteyen .NET geliştiricileri için pratik bir başvuru.

NET 10 JSON
JSON'ı pipe üzerinden oku
ELelmah.io Blog Ali Hamza Ansari 20 Eki

.NET 10'da PipeReader ile büyük JSON verisini okumak

Ali Hamza Ansari, .NET 10'un System.Text.Json kütüphanesine eklediği PipeReader aşırı yüklemesini, büyük bir JSON yükünü Stream ile okumayla karşılaştırıyor. Çalışma süresi, ayrılan bellek ve GC koleksiyonları ölçülüyor. Yoğun istek alan API'lerde deserializasyon maliyetini azaltıp azaltmayacağı için okumaya değer.

Bobcat
Güvenilir test otomasyonu
JXJasperFx (Critter Stack) Blog Jeremy Miller 20 Eki

Bobcat ile test otomasyonu: sağlam bir strateji nasıl kurulur

Critter Stack ekibi, .NET için spesifikasyon odaklı entegrasyon test çerçevesi Bobcat'in arkasındaki test otomasyon stratejisini paylaştı. Yazar Jeremy Miller, güvenilir, hızlı ve açıklayıcı hata çıktısı veren testler için on beş öneriyi özetliyor. Testlerinizi CI kapısı olarak güvenilir kılmak isteyen .NET geliştiricileri için pratik bir çerçeve sunuyor.

SharpLsp 0.30
Razor dosyalarında C#
SLSharpLSP Blog SharpLsp Team 20 Eki

SharpLsp ile VS Code'da .razor ve .cshtml dosyalarında C# desteği

SharpLsp 0.30 ile VS Code'daki C# eklentisi Razor dosyalarını destekliyor. Blazor .razor bileşenleri ile Razor Pages ve MVC .cshtml görünümlerinde artık hover, tamamlama, tanılama, tanıma git, referans bulma ve yeniden adlandırma çalışıyor. VS Code'da Blazor geliştiriyorsanız bu, Visual Studio ile aradaki düzenleme farkını büyük ölçüde kapatıyor.

OrmLite v10.4
Tipli karmaşık sorgular

OrmLite v10.4: recursive, pencere ve birleşik sorgular tipli API ile geliyor

ServiceStack v10.4, OrmLite'a hiyerarşik sorgular için WithRecursive(), adlandırılmış alt sorgular için With(), pencere fonksiyonları, Union/Intersect/Except ve SeekAfter ile keyset sayfalama ekliyor. Elle yazılan SQL metinlerine gerek kalmadan bu sorgular tipli, parametreli ve veritabanları arasında taşınabilir kalıyor. Yazıda her özelliğin kullanım örnekleri ve üretilen SQL'i yer alıyor.

SDK Containers
Dockerfile olmadan imaj
BABenjamin Abt BEN ABT 20 Eki

2026'da .NET'i Dockerfile olmadan konteynerleştirmek

Benjamin Abt, .NET SDK'nın PublishContainer hedefiyle ASP.NET Core servislerinden Dockerfile yazmadan OCI imajı üretebildiğini ve bu imajı registry'ye, arşive ya da yerel çalışma zamanına verebildiğini anlatıyor. Yazı, hangi durumda SDK yayımlamasının, hangi durumda Dockerfile'ın tercih edilmesi gerektiğine dair pratik bir kural sunuyor.

Geri bildirim

Bir hata mı buldun, bir fikrin mi var? Yazdığın mesaj doğrudan bana e-posta olarak gelir.

Mesaj türü