#.net #wcf #http #service #communication
#.net #wcf #http #Обслуживание #Информационные материалы
Вопрос:
Я начинаю писать сервисы с помощью WCF от Microsoft и только что столкнулся с чем-то, что называется WinHTTP
и HTTP Server
.
Что ж, вначале я действительно не понимал, для чего они предназначены, теперь я начинаю понимать, что это мощные инструменты, особенно в отношении связанных с http сервисов в WCF.
У меня есть эти вопросы:
1) WinHTTP, я полагаю, что это приложение или, лучше, набор функций для программистов (API) для управления HTTP-запросами и ответами.
2) HTTP Server — это приложение, которое позволяет программе взаимодействовать с другими программами по сети, используя протокол http БЕЗ НЕОБХОДИМОСТИ ИСПОЛЬЗОВАНИЯ IIS.
3) Если 2) правильно… тогда я предполагаю, что служба может прослушивать входящие http-запросы даже на портах, отличных от 80.
4) HTTP-сервер способен управлять несколькими службами, прослушивающими входящие http-запросы на одном порту.
Верно ли 1) 2) 3) 4)?
Спасибо
Ответ №1:
Служба WCF по определению является веб-сервисом (но гораздо большим, чем это), иногда ее описывают как веб-сервис на стероидах.
WCF может быть размещен IIS или независимым (оба способа имеют свои преимущества).
WCF легко настраивается, поэтому номер порта — это всего лишь одна из вещей, которые можно настроить.
Он может управлять несколькими службами, лучшая практика для WCF рекомендует не иметь более 10 общедоступных функций в одной службе.