Для сервера TCPListener, я должен пойти для веб-службы или службы Windows? - PullRequest
1 голос
/ 07 сентября 2011

Мне нужно разработать сервис, который будет непрерывно прослушивать широковещательные сообщения через GPRS через TCPListener.

Какой тип проекта мне следует использовать, Windows Service или Web Service?

Если это возможно, не могли бы выпредоставить пример короткого кода?

1 Ответ

2 голосов
/ 07 сентября 2011

Термин «веб-службы» обычно относится к системам, которые прослушивают стандартные HTTP-запросы через порт 80, чаще всего с использованием SOAP, JSON или plain-old-XML. Microsoft предлагает несколько фреймворков для публикации и использования веб-сервисов в .NET, включая WCF, IIS и собственные, через tcplistener.

.

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

Итак, вы захотите подумать, какой протокол связи будет использовать ваша система GPRS. Если он транслирует серию высокого уровня, например, Данные HTTP POST, а затем конечная точка WCF, размещенная на IIS, вероятно, самый простой и быстрый способ.

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

Мастер Visual Studio для создания службы Windows предоставит вам леса, необходимые для создания кода, который выполняется при запуске службы. Здесь есть хорошее прохождение: http://www.csharp -examples.net / create-windows-service / .

...