확장 메서드 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
.NET