ServiceStack Irturnurn
-
12-12-2019 - |
Вопрос
Я смотрю на новый API, который вышел 2 недели назад.Похоже,
ReqDTO : IReturn<List<ResDTO>> { //... }
.
«Иртерн» бит кажется необязательным?DTOS в демонстрационном проекте Razrockstars работает без него.
Решение
Это новое дополнение в Новый API ServiceStack, который позволяет документироватьожидаемый тип ответа, что запрос DTO вернется, например,с
ReqDTO : IReturn<List<ResDTO>> { ... }
.
Что позволяет вам позвонить, используя любой из клиентов C # Service с:
List<ResDTO> response = client.Get(new ReqDto());
.
Если у вас не было маркера iReturn, ваш клиентский звонок должен был бы выглядеть:
List<ResDTO> response = client.Get<List<ResDTO>>(new ReqDto());
.
Другие советы
Насколько я знаю, это просто удобный способ определить ваш запрос / ответ DTO. Вы можете использовать его или нет.
В случае, когда вы определяете свой DTOS в портативной библиотеке классов, вы не сможете использовать Irturn.Возможно, Irturn должен быть определен в PCL в ServiceStack.Просто мысль.