EndpointName meta verileri otomatik olarak ayarlanmadı
.NET 6 RC 1'de uç noktalar için otomatik olarak ayarlanan IEndpointNameMetadata
davranış geri alındı. IEndpointNameMetadata
artık yinelenen uç nokta adlarıyla ilgili sorunları önlemek için otomatik olarak ayarlanmadı.
Sürüm kullanıma sunulmuştur
ASP.NET Core 6 RC 2
Önceki davranış
ASP.NET Core 6 RC 1'de, IEndpointNameMetadata
bir yöntem grubuna başvuran uç noktalar için otomatik olarak ayarlandı. Örneğin, aşağıdaki kod için /foo
EndpointName
olarak ayarlanmış GetFoo
bir uç nokta oluşturdu.
app.MapGet("/foo", GetFoo);
Yeni davranış
ASP.NET Core 6 RC 2'den IEndpointNameMetadata
başlayarak otomatik olarak ayarlanmaz. Aşağıdaki kod herhangi bir IEndpointNameMetadata
oluşturmaz.
app.MapGet("/foo", GetFoo);
Hataya neden olan değişikliğin türü
Bu değişiklik kaynak uyumluluğunu etkileyebilir.
Değişiklik nedeni
Uç nokta adı meta verilerini otomatik olarak ayarlama davranışı sağlam değildi ve farklı uç noktalar için aynı adın ayarlandığı sorunlara neden oldu. Daha fazla bilgi için bkz . dotnet/aspnetcore#36487.
Önerilen eylem
Meta verileri ayarlamak IEndpointNameMetadata
için uzantı yöntemini kullanarak WithName
el ile ayarlamanızı öneririz.
app.MapGet("/foo", GetFoo).WithName("GetFoo");
Etkilenen API’ler
Yok
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin