Должен ли я использовать WCF или веб-сервис ASMX? - PullRequest
3 голосов
/ 09 июля 2010

Я искал веб-сервис asp.net, который использует .net 4.0, но каждый раз, когда я выбираю 4.0, выбор веб-сервиса исчезает.

Кто-то предложил мне, что, возможно, они (MS) хотят, чтобы вы использовали WCF вместо,Я не знаю много об этом, но он сказал, что они похожи на веб-сервисы, но лучше.Так кто-нибудь получил руководство по сравнению?

Ответы [ 3 ]

2 голосов
/ 09 июля 2010

Некоторые ссылки:

плюс эта тема обсуждалась до смерти здесь, на Stackoverflow - там должно быть множество дубликатов .....

и многое, многое другое ....

1 голос
/ 09 июля 2010

Прежде всего ... ЗАБУДЬТЕ что Microsoft ХОЧЕТ использовать, вам следует использовать технологию, которая наилучшим образом решит вашу проблему.

Одно преимущество WCF передASMX - улучшенная и более надежная модель безопасности.Однако, если вы можете обезопасить службу или она является общедоступной, это не рассматривается.WCF также может размещаться в приложении, которое выполняется на удаленном сервере, в отличие от ASMX, который должен размещаться через IIS.

1 голос
/ 09 июля 2010

Windows Communication Foundation (WCF) - это платформа для создания сервисов.

Веб-сервис - это один из видов сервисов, который вы можете создать с помощью WCF.

Следовательно, вы должны создать свой веб-сервис с использованием WCF.

В .NET 4.0 Microsoft убрала классические веб-службы в стиле ASMX и подталкивает всех к WCF. Вы можете создавать веб-службы, которые функционируют так же, как и веб-службы ASMX в WCF, это всего лишь вопрос определения правильного связывания.

...