엔드포인트에 자동으로 IEndpointNameMetadata
설정을 적용하기 위해 .NET 6 RC 1에서 도입된 동작이 되돌려졌습니다.
IEndpointNameMetadata
는 더 이상 중복 엔드포인트 이름과 관련된 문제를 방지하기 위해 자동으로 설정되지 않습니다.
도입된 버전
ASP.NET Core 6 RC 2
이전 동작
ASP.NET Core 6 RC 1 IEndpointNameMetadata
에서 메서드 그룹을 참조하는 엔드포인트에 대해 자동으로 설정되었습니다. 예를 들어, 다음 코드는 /foo
에 대한 엔드포인트를 생성했습니다. EndpointName
는 GetFoo
로 설정되었습니다.
app.MapGet("/foo", GetFoo);
새 동작
ASP.NET Core 6 RC 2 IEndpointNameMetadata
부터는 자동으로 설정되지 않습니다. 다음 코드는 IEndpointNameMetadata
를 생성하지 않습니다.
app.MapGet("/foo", GetFoo);
파괴적 변경 유형
이 변경 사항은 소스 호환성에 영향을 줄 수 있습니다.
변경 이유
엔드포인트 이름 메타데이터를 자동으로 설정하는 동작이 강력하지 않아 다른 엔드포인트에 대해 동일한 이름이 설정된 문제가 발생했습니다. 자세한 내용은 dotnet/aspnetcore#36487을 참조하세요.
권장 작업
메타데이터를 설정하기 위해 IEndpointNameMetadata
을(를) 수동으로 설정하고 WithName
확장 메서드를 사용할 것을 권장합니다.
app.MapGet("/foo", GetFoo).WithName("GetFoo");
영향을 받는 API
해당 없음(N/A)
.NET