Как правильно сделать модель для JSON объекта?



@tentrun

Есть необходимость создать модель для JSON объекта

Структура такова

структура
Service — string
Method — string
Version — string
CallType — enum
RequestId — string
ReturnService — string
RequestBody — вложенная структура запроса. Будут разные структуры

В данный момент делаю так —

модель
public class IncomingRestRequest<T> where T : class
{
    public string Service { get; set; }
    public string Method { get; set; }
    public string Version { get; set; }
    public CallType CallType { get; set; }
    public string RequestId { get; set; }
    public string RequestService { get; set; }
    public T RequestBody { get; set; }
}

И собственно тоже генерик контроллер.

Контроллер
public class ExternalRestController<T> : ControllerBase where T : class
{
    [HttpPost]
    public async Task Execute(IncomingRestRequest<T> request)
    {
        //some action
    }
}

Но будет ли подхватываться T класс из другого проекта с подключенной зависимостью (условно там может быть какой-нибудь класс store или product, etc…)? Как правильно сделать это?


Решения вопроса 1



@vabka Куратор тега ASP.NET

Лучше не надо делать женерик контроллеры.
А если делаешь — наследуйся от него, чтобы не было всяких T, иначе он просто не сможет быть вызван.


Ответы на вопрос 0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *