@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
Лучше не надо делать женерик контроллеры.
А если делаешь — наследуйся от него, чтобы не было всяких T, иначе он просто не сможет быть вызван.
А если делаешь — наследуйся от него, чтобы не было всяких T, иначе он просто не сможет быть вызван.
Ответы на вопрос 0