다음을 통해 공유


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 EnableDataAnnotationsValidationIDisposable을 반환하며, 해당 반환 값의 삭제 작업을 통해 EditContext에서 데이터 주석 유효성 검사 지원을 제거할 수 있습니다.

변경 이유

데이터 주석 유효성 검사 지원을 추가한 후 제거하는 것이 좋은 경우가 있습니다. 이전 API에서는 내부 이벤트 구독을 저장할 장소가 없었기 때문에 이 작업이 불가능했습니다. 새 API는 삭제 시 데이터 주석 유효성 검사 지원을 제거하는 데 필요한 상태를 포함하는 개체를 반환합니다.

대부분의 애플리케이션은 변경할 필요가 없습니다. 이러한 확장 메서드를 직접 사용하는 경우는 드물고 고급 사례에만 해당합니다. 앱에서 이 메서드를 직접 호출하는 대신 <DataAnnotationsValidator> 구성 요소를 사용하는 경우에는 변경할 필요가 없습니다.

그러나 editContext.AddDataAnnotationsValidation()을 호출하는 경우에는 해당 호출을 editContext.EnableDataAnnotationsValidation()으로 바꿉니다. 필요에 따라 반환된 새 IDisposable 개체를 캡처하고 나중에 호출의 효과를 취소하려는 경우 삭제합니다.

영향을 받는 API