Asp.net-Core-Mvc

在 Mvc6 中,WriteAsync 函式在哪裡?

  • February 3, 2021

我正在關注在 Mvc6 中創建中間件的範例,所有範例都使用 WriteAsync 函式。像這樣的東西:

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

我得到的錯誤是:HttpResponse不包含定義,WriteAsync並且找不到接受第一個類型參數的擴展方法“WriteAsync” HttpResponse

該項目是在VS2017Asp.Net 5 Template Web Application 中創建的。

項目依賴:

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

WriteAsync 函式在哪裡?

添加依賴:

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

然後在原始碼中添加:

using Microsoft.AspNetCore.Http;

缺少一個包裹。請添加此包“ Microsoft.AspNetCore.Http.Abstractions”並使用命名空間“ using Microsoft.AspNet.Http;”在您的程式碼中獲取智能感知。

引用自:https://stackoverflow.com/questions/36598741