Самостоятельный хостинг WCF и IIS

Самостоятельно размещает WCF, по-прежнему использует IIS или какой-либо виртуальный сервер на основе IIS.

Например: после написания кода очень простого хоста WCF можно вызвать конечную точку, например
http://localhost:9090/foo.svc

Например: вызов хоста WCF через TCP, использует ли он IIS внутри?

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

Любая рекомендация?

Могу ли я отделить хостинг WCF от IIS?


person DarthVader    schedule 22.02.2011    source источник
comment
Я рекомендую размещать в службе Windows. Никакой суеты, никакой суеты, никакого IIS...   -  person Brian Driscoll    schedule 22.02.2011


Ответы (2)


При самостоятельном размещении вы вообще не используете ни малейшего фрагмента IIS. Вам не нужен IIS на этой машине — ничего.

Самостоятельное размещение WCF потребует драйвера http.sys для связи на основе http, но это все, что есть. Нет абсолютно никаких следов IIS - никаких, zip, нада.

Самостоятельное размещение WCF также позволяет вам выбирать собственные адреса служб и использовать все, что соответствует вашим потребностям — нет необходимости иметь дело с виртуальным каталогом и файлом *.svc.

person marc_s    schedule 22.02.2011

Это зависит от привязок. если вы делаете BasicHttpBinding, то все общение будет осуществляться через HTTP.

Что касается хостинга WCF, есть тестовый сервер, который поставляется с Visual Studio, который вы можете использовать (он работает как служба. Он называется WcfSvcHost.exe), но я бы не рекомендовал его для производства. Если вы просто тестируете, вы можете просто запустить WCF в отладчике Visual Studio и использовать его адрес как хотите (это будет http://localhost:1234/foo.svc в этом случае)

Если вы ищете производственный хостинг, вы можете использовать WCF в качестве конечной точки SOAP, и здесь есть неплохая статья по адресу The Code Project в котором говорится о создании сервиса для самостоятельного хостинга

person joe_coolish    schedule 22.02.2011
comment
Да, но я, должно быть, неправильно понял. Обновлено с лучшим ответом - person joe_coolish; 22.02.2011