在Mvc6中,WriteAsync函数在哪里?

时间:2016-04-13 12:41:50

标签: asp.net-core-mvc

我正在关注在Mvc6中创建中间件的示例,所有示例都使用WriteAsync函数。像这样:

if (HttpContext.Request.Path.Value == "/MyHttpHandler")
{
    HttpContext.Response.WriteAsync("This is my HttpHandler ...");
}

我得到的错误是:HttpResponse不包含WriteAsync的定义,也没有扩展方法' WriteAsync'接受第一个HttpResponse类型的参数可以找到。

该项目正在VS2017,Asp.Net 5模板Web应用程序中创建。

项目依赖:

"Microsoft.AspNet.Mvc": "6.0.0-rc1-final"

WriteAsync函数在哪里?

4 个答案:

答案 0 :(得分:12)

添加依赖项:

<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="1.1.1" />

然后在源代码中添加:

using Microsoft.AspNetCore.Http;

答案 1 :(得分:1)

缺少一个包裹。请添加此套餐&#34; Microsoft.AspNetCore.Http.Abstractions&#34;并使用命名空间&#34; using Microsoft.AspNet.Http;&#34;在你的代码中获取intellisense。

答案 2 :(得分:0)

考虑编写一个简单的中间件。在那里,您也可以访问和编辑响应。

答案 3 :(得分:0)

使用 NuGet 包管理器命令行并运行此命令

Install-Package Microsoft.AspNetCore.Http.Abstractions -Version 2.2.0

并导入这个命名空间

using Microsoft.AspNetCore.Http;