tentrun
@tentrun
Clown c# inside

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

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

Войти через центр авторизации
Похожие вопросы