Минимальный API ASP NET Core всегда возвращает 200 вместо указанных 204

Даже когда я говорю return 204 (NoContent), он возвращает 200. Почему?

      app.MapGet("/api/alive", (context) => Task.FromResult(new StatusCodeResult(204)));

Код состояния в браузере - 200

1 ответ

Решение - немного изменить подпись:

      app.MapGet("/api/alive", () => Results.NoContent());

(контекст) не работает, Edit: а также (RequestDelegate context) не работает.

      app.MapGet("/api/alive", (context) => Results.NoContent());
app.MapGet("/api/alive", (RequestDelegate context) => Results.NoContent());
Другие вопросы по тегам