Nguon: Microsoft Learn · .NET 8.0

Thay đổi đột phá (Breaking change): HostBuilder bật ValidateOnBuild/ValidateScopes trong môi trường phát triển

Nguồn: HostBuilder enables ValidateOnBuild/ValidateScopes in development environment

Trước đây, không có xác thực (validation) nào được bật theo mặc định. Giờ đây, trong môi trường phát triển (development environment), ValidateOnBuildValidateScopes được bật.

Phiên bản giới thiệu

.NET 9 Preview 7

Hành vi cũ

ValidateOnBuildValidateScopes mặc định là false và chỉ được bật khi chúng được đặt tường minh bằng cách gọi UseDefaultServiceProvider.

Hành vi mới

Trong môi trường phát triển khi các tùy chọn chưa được đặt bằng UseDefaultServiceProvider, ValidateOnBuildValidateScopes được đặt thành true.

Loại thay đổi đột phá

Đây là thay đổi hành vi (behavioral change).

Lý do thay đổi

Việc xác thực giúp phát hiện sớm các vấn đề khi ứng dụng khởi động thay vì phát hiện muộn hơn (hoặc không bao giờ phát hiện) khi ứng dụng tương tác với service provider.

Hành động được khuyến nghị

Không cần thực hiện hành động nào nếu ứng dụng của bạn xác thực thành công. Nếu bạn thấy lỗi xác thực khi kiểm thử trong môi trường phát triển, trước tiên hãy cố gắng sửa lỗi đó. Nếu không thể sửa, bạn có thể tắt xác thực bằng cách gọi UseDefaultServiceProvider.

API bị ảnh hưởng