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

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

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

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

Ответы

Ответ 1

Они примерно такие же разные, как две вещи.

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

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

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

Ответ 2

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

Веб-сервис:

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

Служба Windows:

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

Ответ 3

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

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

Эти два не связаны.

Ответ 4

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

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

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

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

Ответ 5

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

Здесь wiki для веб-службы.

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

Здесь wiki для службы Windows.

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

Ответ 6

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

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

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

Ответ 7

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

Служба

windows в основном использовалась в фоновых задачах, запланированных задачах.

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