gpt4 book ai didi

c# - “IApplicationBuilder”不包含 'HttpContext' 的定义

转载 作者:行者123 更新时间:2023-12-04 01:44:10 25 4
gpt4 key购买 nike

我正在尝试使用此示例代码 from Microsoft docs 在我的 ASP.NET Core 2.2 MVC 应用程序的中间件中配置某些 HTTP 响应状态代码的处理:

app.UseStatusCodePages(async context =>
{
context.HttpContext.Response.ContentType = "text/plain";

await context.HttpContext.Response.WriteAsync(
"Status code page, status code: " +
context.HttpContext.Response.StatusCode);
});

但它显示 HttpContext 的错误说

'IApplicationBuilder' does not contain a definition for 'HttpContext' and no accessible extension method 'HttpContext' accepting a first argument of type 'IApplicationBuilder' could be found (are you missing a using directive or an assembly reference?)



我看到了 context类型为 Microsoft.AspNetCore.Diagnostics.StatusCodeContext其中有一个 HttpContext property . 为什么它不识别 HttpContext?

附言我尝试安装这些 NuGet 包无济于事:
Microsoft.AspNetCore.Diagnostics
Microsoft.AspNetCore.Diagnostics.Abstractions
Microsoft.AspNetCore.Http
Microsoft.AspNetCore.Http.Abstractions
Microsoft.AspNetCore.Http.Extensions
Microsoft.AspNetCore.Http.Features

最佳答案

发现了这个问题……有点奇怪:当我在 HttpContext 的第一个实例上检查智能感知时它不为 using 提供任何建议语句,但是当我在任何其他实例上执行此操作时,它建议添加对 Microsoft.AspNetCore.Http 的引用,修复它。

我不知道为什么当我检查第一个 HttpContext 时没有发现该提示。 .

关于c# - “IApplicationBuilder”不包含 'HttpContext' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55972659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com