AddDataAnnotationsValidation 메서드가 사용되지 않음
확장 메서드 EditContextDataAnnotationsExtensions.AddDataAnnotationsValidation(EditContext)이 ASP.NET Core 6부터 사용되지 않는 것으로 표시됩니다. 개발자는 대신 새 확장 메서드 EditContextDataAnnotationsExtensions.EnableDataAnnotationsValidation
을 사용해야 합니다.
두 API 간의 유일한 차이점은 반환 값입니다.
EditContext AddDataAnnotationsValidation(this EditContext editContext) { ... }
IDisposable EnableDataAnnotationsValidation(this EditContext editContext) { ... }
도입된 버전
ASP.NET Core 6.0
이전 동작
이전 API AddDataAnnotationsValidation(EditContext)은 EditContext
(일종의 흐름 API)를 반환합니다.
새 동작
새 API EnableDataAnnotationsValidation
은 IDisposable을 반환하며, 해당 반환 값의 삭제 작업을 통해 EditContext
에서 데이터 주석 유효성 검사 지원을 제거할 수 있습니다.
변경 이유
데이터 주석 유효성 검사 지원을 추가한 후 제거하는 것이 좋은 경우가 있습니다. 이전 API에서는 내부 이벤트 구독을 저장할 장소가 없었기 때문에 이 작업이 불가능했습니다. 새 API는 삭제 시 데이터 주석 유효성 검사 지원을 제거하는 데 필요한 상태를 포함하는 개체를 반환합니다.
권장 작업
대부분의 애플리케이션은 변경할 필요가 없습니다. 이러한 확장 메서드를 직접 사용하는 경우는 드물고 고급 사례에만 해당합니다. 앱에서 이 메서드를 직접 호출하는 대신 <DataAnnotationsValidator>
구성 요소를 사용하는 경우에는 변경할 필요가 없습니다.
그러나 editContext.AddDataAnnotationsValidation()
을 호출하는 경우에는 해당 호출을 editContext.EnableDataAnnotationsValidation()
으로 바꿉니다. 필요에 따라 반환된 새 IDisposable
개체를 캡처하고 나중에 호출의 효과를 취소하려는 경우 삭제합니다.
영향을 받는 API
.NET