如果您将应用迁移到 ASP.NET Core 8,此处列出的重大变更可能会影响您。
本文将每个重大变更分类为“二进制不兼容”或“源不兼容”,或者作为“行为更改”:
二进制不兼容 - 针对新的运行时或组件运行时,现有二进制文件在行为上可能会遇到中断性变更,例如无法加载或执行,如果是,则需要重新编译。
源不兼容 - 使用新 SDK 或组件重新编译或面向新运行时时,现有源代码可能需要进行源更改才能成功编译。
行为更改 - 现有代码和二进制文件在运行时的行为可能有所不同。 如果不需要新的行为,则需要更新和重新编译现有代码。
| Title | 更改类型 |
|---|---|
| ConcurrencyLimiterMiddleware 已过时 | 源代码不兼容 |
| 已移除用于序列化的自定义转换器 | 行为更改 |
| 转发标头中间件忽略来自未知代理的 X-Forwarded-* 标头 | 行为更改 |
| HTTP 日志记录中间件需要 AddHttpLogging() | 行为更改 |
| ISystemClock 已过时 | 源代码不兼容 |
| 最小 API:IFormFile 参数需要防伪检查 | 行为更改 |
| 速率限制中间件需要 AddRateLimiter | 行为更改 |
| 安全令牌事件将返回 JsonWebToken | 行为更改 |
| 对于 Web SDK 项目,TrimMode 默认为 full | 源代码不兼容 |