다음을 통해 공유


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)는 매끄러운 API 스타일로 EditContext을 반환합니다.

새 동작

새 API EnableDataAnnotationsValidation는 삭제를 IDisposable 사용하여 데이터 주석 유효성 검사 지원을 제거할 수 있는 EditContext값을 반환합니다.

변경 이유

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

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

그러나 editContext.AddDataAnnotationsValidation()를 호출한 경우, 해당 호출을 editContext.EnableDataAnnotationsValidation()로 대체하십시오. 필요에 따라 반환 IDisposable 된 새 개체를 캡처하고 호출의 효과를 실행 취소하려면 나중에 삭제합니다.

영향을 받는 API