簡體   English   中英

點網核心 Web API 從端點返回響應

[英]Dot Net Core Web API Return Response From Endpoint

我正忙於創建一個非常簡單的 Dot Net Core Web API (Dot Net 5),我遇到了一個奇怪的問題,我無法讓端點返回響應。

我試過用

await context.Response.WriteAsync("Hello World!");

根據文檔,但我收到錯誤

'HttpResponse' does not contain a definition for 'WriteAsync'

這是完整的Startup.cs代碼

public class Startup {

    public Startup(IConfiguration configuration) {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    public void ConfigureServices(IServiceCollection services) { }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {

        app.UseRouting();

        app.UseEndpoints(endpoints => {
            endpoints.MapGet("/test", async context => {
                //Console.WriteLine("Exec Test");
                await context.Response.WriteAsync("Hello World!");
            });
        });

    }

}

我確定我缺少一些東西

添加 Microsoft.AspNetCore.Http.Abstractions.dll 的依賴項,其中包含您正在尋找的基於 HttpResponse 的 WriteAsync 方法。

請參考以下文檔: https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.httpresponsewritingextensions.writeasync?view=aspnetcore-5.0

https://www.carlrippon.com/asp-net-5-hello-world/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM