Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 24900|Ответ: 4

[WebAPI] Моя первая сборка веб-сервиса ServiceStack

[Скопировать ссылку]
Опубликовано 15.01.2018 11:06:52 | | | |
Я хочу попробовать разницу между ServiceStack Web и встроенным веб-API Microsoft и узнать, какие преимущества у него есть, поэтому попробуйте создать приложение ServiceStack Web Service уже сегодня

1: Создать новый веб-пустой проект .NET 4.5, а затем использовать команду nuget для установки ServiceStack:

Версия .NET должна быть больше или равна версии 4.5, поэтому проект 4.0 не будет успешно установлен! Как показано на рисунке ниже.



2: Создать новую папку модели и сервиса

Создайте сущность запроса и ответа со следующим кодом:

3: Создать сервисный интерфейс в папке сервиса

4: Создать новый глобальный класс приложения с названием Global.asax для этого проекта, код выглядит следующим образом:




5: Измените конфигурацию web.config, добавьте новый узел system.webServer, и полная конфигурация выглядит следующим образом:



На данный момент наша услуга завершена, запущенная программа может видеть интерфейс следующим образом,GetAllUserInfoRequest и GetByAgeUserInfoRequest можно понимать как реальные методы вызоваПараметры, определённые в нём, можно интерпретировать как параметры запроса метода, как показано на рисунке ниже:



Методы сервиса в ServiceStack называются Any, Get и Post, которые также поддерживаются типами запросов ServiceStack.Это означает, что сервис можно вызвать как в HTTP Get, так и в HTTP Post。 Это усиливает и упрощает внедрение WebServices в стиле RESTFull. Просто добавьте любовь [Route(...)] к этим методам Характеристики. В ServiceStack,Различие между методами и методами различается параметрами сервиса и объекта запроса Request DTO, а не по названию метода, как в WCF. Это значитОбъект DTO запроса не может быть повторно использован между несколькими сервисами в ServiceStack

Добавление параметра format после параметра запроса get может вернуть тип ответа, например: format=json, format=xml и т.д., и, похоже, поддерживается формат jsonp.

Например: http://localhost:52079//json/reply/GetAllUserInfoRequest?format=xml



В итоге, по сравнению с веб-API Microsoft, ServiceStack, похоже, не имеет понятия метода в интернете, это другой запрос — это метод, он может автоматически генерировать интерфейсные документы, а формат ответа возвращается через формат (хотя Microsoft тоже возможен, но он кажется проще, чем у Microsoft)

Ссылка: https://www.cnblogs.com/woxpp/p/5012947.html

https://msdn.microsoft.com/zh-cn/magazine/dn342871.aspx

https://github.com/ServiceStack/ServiceStack/wiki

Наконец, приложите исходный код проекта!

Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйстаОтвет





Предыдущий:System.NotImplementedException:“未实现该方法或操作。”
Следующий:Visual Studio добавляет мощные возможности редактирования Vim, чтобы предотвратить это!
Опубликовано 06.03.2018 15:28:29 |
Слушай, как тебе?
Опубликовано 14.04.2019 20:08:39 |

Слушай, как тебе?
Опубликовано 08.08.2019 8:29:02 |
Веб-сервис ServiceStack
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com