Asp.net core mvc 在Mvc6中,WriteAsync函数在哪里?
下面是在Mvc6中创建中间件的示例,所有示例都使用WriteAsync函数。大概是这样的:Asp.net core mvc 在Mvc6中,WriteAsync函数在哪里?,asp.net-core-mvc,Asp.net Core Mvc,下面是在Mvc6中创建中间件的示例,所有示例都使用WriteAsync函数。大概是这样的: if (HttpContext.Request.Path.Value == "/MyHttpHandler") { HttpContext.Response.WriteAsync("This is my HttpHandler ..."); } 我得到的错误是:HttpResponse不包含WriteAsync的定义,并且找不到接受类型为HttpResponse的第一个参数的扩展方法“Write
if (HttpContext.Request.Path.Value == "/MyHttpHandler")
{
HttpContext.Response.WriteAsync("This is my HttpHandler ...");
}
我得到的错误是:HttpResponse
不包含WriteAsync
的定义,并且找不到接受类型为HttpResponse
的第一个参数的扩展方法“WriteAsync”
该项目是在Asp.Net 5模板Web应用程序中创建的
项目依赖关系:
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final"
WriteAsync函数在哪里 添加依赖项:
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final"
然后在源代码中添加:
使用Microsoft.AspNetCore.Http;
缺少一个软件包。请添加此包“Microsoft.AspNetCore.Http.Abstractions
”,并使用命名空间“using Microsoft.AspNet.Http;
”,以在代码中获得智能感知。考虑编写一个简单的中间件。您还可以在那里访问和编辑响应。使用NuGet package manager命令行并运行此命令
Install-Package Microsoft.AspNetCore.Http.Abstractions -Version 2.2.0
并导入此命名空间
using Microsoft.AspNetCore.Http;
我不知道这是否曾经是正确的答案,但正确的使用指令是Microsoft.AspNetCore.Http来验证查看:它必须是
使用Microsoft.AspNetCore.Http代码>