2013-11-13 4 views
-2

У нас есть приложение для windows C#. теперь наша компания решила разработать веб-приложение с использованием asp.net для поддержки некоторых функциональных возможностей приложений Windows во всемирной паутине. , поэтому мы планируем развернуть некоторые службы в нашем приложении Windows, чтобы веб-приложение могло их использовать., какой из них использовать: Веб-службы или службы WCF.

Какой из них лучший выбор: развертывание служб WCF или веб-служб?

+1

Wcf service - это веб-сервис. – Szymon

+1

В двух словах: «Классические» веб-службы ASP.NET (asmx) немного проще настроить, но они по существу устарели. WCF представляется надежным вариантом. – Heinzi

+0

Хорошо, это так C++ лучше C ... WCF - это лучшие веб-службы. но все равно это зависит от вашего приложения. –

ответ

1

Веб-службы - это имя для служб, которые доступны через веб-инфраструктуру. Классически это означало SOAP-сервисы, но последние годы REST и REST-стиль (JSON через HTTP, но не используя полную семантику REST) ​​стали более популярными.

Итак, сначала вам нужно выбрать, какой API вы хотите открыть: SOAP или JSON через HTTP.

Во-вторых, вам нужна подходящая инфраструктура для реализации таких сервисов для SOAP-сервисов. WCF является правильным выбором. службы asmx устарели. Для JSON через HTTP вы можете использовать WCF, но с WebApi проще работать.

1

WCF более сложный и мощный, чем ASMX. Однако это также означает, что требуется гораздо больше усилий, чтобы написать их и получить больше знаний для их обработки. ASMX очень легко писать. Если вам не нужны функции WCF, перейдите в ASMX. Тем не менее, существует также вариант ASP.NET Web Api, который является самой последней базой услуг. Он похож на ASMX, но гораздо умнее и приятнее в работе. Я бы порекомендовал Web Api, если вы можете использовать его в своей ситуации.

Смежные вопросы