HTTP 日志记录中间件需要 AddHttpLogging()

ASP.NET 核心 HTTP 日志记录中间件已使用额外功能进行更新。 中间件现在需要通过AddHttpLogging注册的服务。

已引入的版本

ASP.NET Core 8.0

以前的行为

以前,只需调用 app.UseHttpLogging(); 即可激活 HTTP 日志记录。

新行为

从 .NET 8 开始,如果不调用 AddHttpLogging,将引发错误:

System.InvalidOperationException:无法解析类型为“Microsoft.Extensions.ObjectPool.ObjectPool`1[Microsoft.AspNetCore.HttpLogging.HttpLoggingInterceptorContext]”的服务,在尝试激活“Microsoft.AspNetCore.HttpLogging.HttpLoggingMiddleware”时。

破坏性变更的类型

此更改为行为更改

更改原因

通过 AddHttpLogging 方法注册的 HttpLogging 中间件添加了其他功能,并且这些功能是可配置的。

在主机构造期间调用 services.AddHttpLogging()

受影响的 API

没有。