Thay đổi đột phá (Breaking change): HostBuilder bật ValidateOnBuild/ValidateScopes trong môi trường phát triển
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), ValidateOnBuild và ValidateScopes được bật.
Phiên bản giới thiệu
.NET 9 Preview 7
Hành vi cũ
ValidateOnBuild và ValidateScopes 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, ValidateOnBuild và ValidateScopes đượ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.