Aracılığıyla paylaş


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 /fooEndpointName olarak ayarlanmış GetFoobir 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 IEndpointNameMetadataoluş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.

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