我正在关注在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函数在哪里?
答案 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;