已删除或标记为已过时的多个 API。
已引入的版本
ASP.NET Core 6.0
旧行为
在 ASP.NET Core 5.0 和早期版本中,API 不会被删除或过时。
新行为
API 已删除或已过时。
更改原因
这些 API 要么不再使用,要么不再正常运作。
建议的措施
使用建议的替换 API。
受影响的 API
- 删除 Microsoft.AspNetCore.Http.Connections.NegotiateProtocol.ParseResponse。 请改用 NegotiateProtocol.ParseResponse(ReadOnlySpan<Byte>)。
- 删除 Microsoft.AspNetCore.SignalR.HubInvocationContext。 请改用 HubInvocationContext.HubInvocationContext(HubCallerContext, IServiceProvider, Hub, MethodInfo, IReadOnlyList<Object>)。
- 删除 Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature。 请改用 Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature。
- 删除 Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature。 请改用 Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature。
- 删除了 Microsoft.AspNetCore.StaticFiles.StaticFileResponseContext 的无参数构造函数。 请改用 StaticFileResponseContext.StaticFileResponseContext(HttpContext, IFileInfo)。
- 删除了构造函数 Microsoft.AspNetCore.Mvc.Infrastructure.ObjectResultExecutor。 请改用 ObjectResultExecutor.ObjectResultExecutor(OutputFormatterSelector, IHttpResponseStreamWriterFactory, ILoggerFactory, IOptions<MvcOptions>)。
- 已删除 Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor.AllowShortCircuitingValidationWhenNoValidatorsArePresent。
- 删除 Microsoft.AspNetCore.Mvc.ViewFeatures.ViewComponentResultExecutor。 请改用 ViewComponentResultExecutor.ViewComponentResultExecutor(IOptions<MvcViewOptions>, ILoggerFactory, HtmlEncoder, IModelMetadataProvider, ITempDataDictionaryFactory, IHttpResponseStreamWriterFactory)。
- 已过时的 CompatibilityVersion。