HttpListener против HttpHandler дилемма - PullRequest
2 голосов
/ 31 марта 2011

В службе Windows я реализовал HttpListener, который будет обрабатывать входящие HTTP-запросы на определенный порт, анализировать строку запроса, вставлять ее в базу данных и отправлять ответ с подтверждением. Все работает хорошо, и я был вполне доволен своим решением. Однако клиенты сказали, что они немного скептически и спросили, можно ли сделать то же самое через веб-страницу. Например, HTTPHandler прослушивает определенный порт. Заставил меня задуматься Что бы вы сделали в моей ситуации?

Перейти с помощью службы HttpListener / Windows или HTTPHandler / .aspx?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Я бы использовал что-то через IIS, просто потому, что я думаю, что ИТ-персоналу моих клиентов потребовался бы довольно значительный аргумент для того, чтобы я сказал им установить пользовательские службы на их серверах. Я недостаточно знаю о поведении потоков в HttpListener (использует ли он пулы потоков? Максимальное количество потоков? В очереди, когда достигнут максимум?), Чтобы сказать наверняка, но я думаю, что у вашего клиента есть подобные проблемы .

1 голос
/ 31 марта 2011

Есть ли причина, по которой вы не хотите использовать веб-сервер?Мы внедрили наши собственные службы обслуживания Http, потому что они довольно необычны в том, как обрабатывают запросы и могут облагаться налогом на нормально настроенном экземпляре IIS.

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

РЕДАКТИРОВАТЬ

Есть ли какая-либо другая веб-часть вашего приложения?Если нет, я бы согласился, что рассуждения @Mr Disappoinment являются обоснованными.Вы выставляете только то, что вам нужно, что значительно меньше, чем у экземпляра IIS.

...