Microsoft.AspNetCore. Mvc .ActionResult <TValue>возвращает дополнительную общую информацию - PullRequest
0 голосов
/ 30 января 2020

Я хочу вернуть дополнительную общую информацию в объекте класса Microsoft.AspNetCore. Mvc .ActionResult <>. Эта информация должна храниться в новых свойствах. Этот класс запечатан. Как мне это сделать?

Должен ли я использовать шаблон декоратора или адаптера?

Может быть, эта дополнительная общая информация для действий должна быть возвращена совершенно иначе, чем при использовании новых свойств?

1 Ответ

0 голосов
/ 30 января 2020

Обычно для возврата дополнительной общей информации мы можем использовать новый ObjectResult (значение объекта):

    [HttpGet("{id}")]
    public async Task<ActionResult<Localization>> Get(long id)
    {
        var item = await _context.Localizations.FindAsync(id);

        if (item == null)
        {
            logger.Error(string.Format("LocalizationId: {0} not found.", id));
            return new ObjectResult(new DataActionResult(ResultActionCodes.ItemNotFound, string.Format("LocalizationId: {0} not found.", id))); ;
        }

        return item;
    }
...