IFunctionExceptionFilter и написание ответа - PullRequest
2 голосов
/ 16 января 2020

Я использую Azure функции и пытаюсь написать универсальный c фильтр исключений, используя IFunctionExceptionFilter и IHttpContextAccessor. Это работает, и я могу установить переменные заголовка в ответе. Тем не менее, тело ответа не имеет значения, что бы я ни пытался.

public abstract class BaseAPI : IFunctionExceptionFilter
{
    private readonly IHttpContextAccessor httpContextAccessor;

    protected BaseAPI(IHttpContextAccessor httpContextAccessor)
    {
        this.responseValidator = responseValidator;
    }

    public async Task OnExceptionAsync(FunctionExceptionContext exceptionContext, CancellationToken cancellationToken)
    {
        httpContextAccessor.HttpContext.Response.StatusCode = StatusCodes.Status500InternalServerError;
        httpContextAccessor.HttpContext.Response.Headers.Append("MyHeader", "Foo"); // this works and appears
        await httpContextAccessor.HttpContext.Response.WriteAsync("Some text"); // this is not shown in the response
    }
}

Что мне нужно сделать, чтобы получить ответ тела? Я пытался использовать Response.Body напрямую, но это не имело никакого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...