tentrun
@tentrun
Fullstack (asp.net /react, vue, angular) deletant

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

Есть необходимость создать модель для 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...)? Как правильно сделать это?
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
Лучше не надо делать женерик контроллеры.
А если делаешь - наследуйся от него, чтобы не было всяких T, иначе он просто не сможет быть вызван.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы