пытаюсь написать или установить HttpContext.Response.Body, но безрезультатно.
Вы можете обратиться к следующему коду, который мне подходит.
public async Task<IActionResult> Test()
{
//for testing purpose
var bytes = Encoding.UTF8.GetBytes("Hello World");
await HttpContext.Response.Body.WriteAsync(bytes, 0, bytes.Length);
//...
Кроме того, вы можете вызвать HttpResponseWritingExtensions.WriteAsync
метод для записи заданного текста в тело ответа.
public async Task<IActionResult> Test()
{
//for testing purpose
await Microsoft.AspNetCore.Http.HttpResponseWritingExtensions.WriteAsync(HttpContext.Response, "Hello World");
//...