Я хочу попробовать разницу между 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
Наконец, приложите исходный код проекта!
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
|