Регистрация всех данных, возвращаемых .net core REST API - PullRequest
0 голосов
/ 09 января 2019

Я хотел бы иметь возможность регистрировать все, что возвращается моим API REST ядра asp.net. Я попытался добиться этого, добавив глобальный ActionFilter, который будет перехватывать каждый результат, сгенерированный в методе OnResultExecuted.

    public override void OnResultExecuted(ResultExecutedContext context)
    {
        base.OnResultExecuted(context);
    }

Проблема в том, что я не могу получить данные, содержащиеся в context.Result. Я вызываю следующий метод context.Result.ExecuteResultAsync(context);, который выдает ошибку:

'StatusCode не может быть установлен, потому что ответ уже начался.'

1 Ответ

0 голосов
/ 10 января 2019

Для доступа к Result необходимо использовать его после base.OnResultExecuted(context);

Простая демонстрация:

public override void OnResultExecuted(ResultExecutedContext context)
{
    base.OnResultExecuted(context);

    var result = (ObjectResult)context.Result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...