Каковы различия между веб-службой и службой Windows? - PullRequest
18 голосов
/ 23 июня 2009

В чем различия между веб-службой и службой Windows?

Мой опыт в основном был связан со службами Windows, и я никогда не создавал веб-службы.

Веб-службы ведут себя так же, как службы Windows?
Могут ли они иметь расписание, запускать в определенное время и т. Д.? Когда вы будете использовать веб-службу вместо службы Windows, и наоборот?

Ответы [ 8 ]

41 голосов
/ 23 июня 2009

Они настолько разные, насколько могут быть две вещи.

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

Веб-сервис - это веб-сайт, который при обращении возвращает XML (обычно) в одном из нескольких стандартных форматов для обработки потребителем сервиса.

Одно нельзя заменить другим. Они принципиально разные.

12 голосов
/ 23 июня 2009

Вы просите нас сравнить яблоки и апельсины. Я публикую для вас определения, а также ссылки на дальнейшее чтение, чтобы вы могли понять, почему эти две вещи являются эксклюзивными и не могут сравниваться, как вы пытаетесь это сделать.

Веб-сервис :

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

Служба Windows :

Служба Windows - это долго выполняемый исполняемый файл, который выполняет определенные функции и который не требует вмешательства пользователя.

3 голосов
/ 23 июня 2009

Веб-сервис - это HTTP-интерфейс к системе. Например: API Twitter или API Карт Google являются веб-службами REST.

Служба Windows - это фоновый процесс, который выполняется без взаимодействия с пользователем.

Два не связаны.

2 голосов
/ 23 июня 2009

Веб-сервисы - это просто способ предоставления услуг для потребления. Они о взаимодействии между компонентами.

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

Вы не будете использовать одно вместо другого - они выполняют две совершенно разные функции.

В (простом) примере (чтобы подчеркнуть разницу), если вы хотите, чтобы метод передавал управляющие сообщения в вашу службу, вы могли бы представить веб-сервис в качестве протокола, через который третьи стороны будут взаимодействовать с ваш сервис.

1 голос
/ 30 мая 2018

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

Служба Windows - это исполняемая программа, размещаемая в операционной системе и постоянно работающая в ожидании запроса.

1 голос
/ 23 июня 2009

Я не думаю, что есть большая разница, веб-служба работает в IIS или Apache, а служба Windows - нет. Вы можете вызывать методы службы Windows, используя удаленное взаимодействие, и вы можете создать службу Windows с помощью WCF. Методы службы Windows также могут возвращать xml или json.

IIS 6 не поддерживает все возможности WCF, поэтому мы создали службы WindowsFF для окон (это называется самостоятельным размещением)

И веб-служба, и служба Windows - это приложения, которые работают в фоновом режиме. Вы можете использовать WCF для создания обоих видов услуг.

1 голос
/ 23 июня 2009

Веб-сервис - это программная система, используемая для межмашинного взаимодействия по сети.

Вот вики для веб-службы .

Служба Windows, по контракту, - это служба, работающая на локальном компьютере.

Вот вики для Windows Service .

Это независимые технологии, одна не заменит другую.

0 голосов
/ 23 июня 2009
Веб-служба

в основном использовалась для интеграции приложений между системами.

Служба Windows в основном использовалась в фоновых задачах, запланированных задачах.

Программа службы Windows может вызывать методы веб-службы. программа веб-службы не может вызывать методы оконной службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...