Nguon: Microsoft Learn · .NET 8.0
Các thay đổi vi phạm trong ASP.NET Core 9
Nếu bạn đang di chuyển ứng dụng lên ASP.NET Core 9, các thay đổi vi phạm được liệt kê ở đây có thể ảnh hưởng đến bạn.
Bài viết này phân loại mỗi thay đổi vi phạm là binary incompatible (không tương thích nhị phân), source incompatible (không tương thích nguồn), hoặc là behavioral change (thay đổi hành vi):
- Binary incompatible (không tương thích nhị phân) - Khi chạy trên runtime hoặc component mới, các tệp nhị phân hiện có có thể gặp phải thay đổi vi phạm trong hành vi, chẳng hạn như lỗi tải hoặc thực thi, và nếu vậy, cần được biên dịch lại.
- Source incompatible (không tương thích nguồn) - Khi được biên dịch lại bằng SDK hoặc component mới hoặc để nhắm vào runtime mới, source code hiện có có thể cần thay đổi nguồn để biên dịch thành công.
- Behavioral change (thay đổi hành vi) - Code và tệp nhị phân hiện có có thể hoạt động khác trong thời gian chạy. Nếu hành vi mới không mong muốn, code hiện có cần được cập nhật và biên dịch lại.
| Tiêu đề | Loại thay đổi |
|---|---|
| DefaultKeyResolution.ShouldGenerateNewKey thay đổi ý nghĩa | Thay đổi hành vi |
| Dev cert export không còn tạo thư mục | Thay đổi hành vi |
| Forwarded Headers Middleware bỏ qua X-Forwarded-* headers từ các proxy không xác định | Thay đổi hành vi |
| HostBuilder bật ValidateOnBuild/ValidateScopes trong môi trường development | Thay đổi hành vi |
| Legacy Mono và Emscripten APIs không được xuất vào không gian tên toàn cục | Không tương thích nguồn |
| Middleware types với nhiều constructors | Thay đổi hành vi |