В чем разница между веб-сервисом, WCF и оконным сервисом? - PullRequest
1 голос
/ 16 июля 2010

Я получил много теоретических ответов от Google, что WCF лучше, чем веб-сервис и т. Д. И т. Д. Но я хочу знать с точки зрения программирования и реализации.Я очень новичок в кодировании и хочу знать, как мы реализуем все эти три технологии?Чем они отличаются и в каком сценарии мы должны использовать какие технологии?

Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 16 июля 2010

Веб-сервис - это API, который размещается для доступа через сетевое соединение - часто через Интернет - и обычно доступен через HTTP (или HTTPS).

WCF - это среда разработки Microsoft .NET, которая может бытьиспользуется для реализации веб-сервисов.То есть WCF-сервисы являются подмножеством всех веб-сервисов.

Сервисы Windows - это отдельный зверь: это долго выполняющиеся программы, которые запускаются на вашем локальном компьютере с Windows, обычно без взаимодействия с пользователем исистемные учетные записи.Они используются для обработки многих вещей в Windows, от низкоуровневых драйверов до обновлений программного обеспечения.

1 голос
/ 06 октября 2010

MSDN всегда хороший справочник:

Учебник по веб-сервисам: http://msdn.microsoft.com/en-us/library/8wbhsy70%28VS.80%29.aspx

Учебное пособие по WCF: http://msdn.microsoft.com/en-us/library/ms734712.aspx

Я думаю, что всегда легче учиться на практике.

Удачи

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

Ты действительно сравниваешь яблоки и апельсины.Веб-сервис - это просто программа, которую вы можете «вызвать» по протоколу HTTP.Как правило, HTTP-запросы, отправляемые в службу, содержат XML-файл, описывающий вызываемый метод и любые параметры.Ответ службы также содержит XML с возвращаемым значением и любыми выходными параметрами.Это немного сложнее, чем это, но дает основную идею.

Windows Communication Foundation (WCF) - это инфраструктура для построения сетевых служб.Вы можете использовать эту платформу для создания веб-сервисов, если хотите.Я подозреваю, что вас смущают различные шаблоны проектов Visual Studio.У вас есть один для служб WCF и один для веб-служб.Шаблон веб-службы создает веб-службу, которая работает внутри IIS.Шаблон WCF дает вам гораздо больше гибкости (например, вы можете сделать веб-сервис автономным приложением), но он гораздо сложнее.

Если вы только начинаете, я бы началс шаблоном веб-службы и веб-службами на основе IIS.

...