Правда ли, что WCF являются либо консольными приложениями, либо работают под IIS? - PullRequest
2 голосов
/ 16 октября 2008

Правда ли, что WCF запускается как консольное приложение, которое необходимо запустить вручную, или под более традиционным приложением IIS (например, веб-сайтом или веб-службой)

Ответы [ 6 ]

10 голосов
/ 16 октября 2008

вы можете запустить хост-процесс WCF в:

  • Приложение Windows Forms
  • Консольное приложение
  • Служба Windows
  • IIS 6 (только HTTP-хостинг)
  • IIS 7 - WAS (поддерживаются все привязки)

Каждый из них имеет свои преимущества или недостатки. На этой странице вы найдете информацию о хостинге: http://msdn.microsoft.com/en-us/library/bb332338.aspx.

6 голосов
/ 16 октября 2008

РЕДАКТИРОВАТЬ : Нет, это не совсем так.

Это два варианта хостинга для WCF. Есть и другие.


orig ответ:

вы можете фактически выполнять службу wcf везде, где вы можете выполнять управляемый код. я видел wcf-сервисы, работающие на сервере sql, wpf-приложения, windows-сервисы и даже работающие на linux box на моно.

1 голос
/ 16 октября 2008

В WCF определен класс ServiceHost, который позволяет размещать службу в любом приложении, например:

using (ServiceHost host = new ServiceHost(typeof(MyService))
{
   host.Open();

   WaitForClose();

   host.Close();
}

IIS, работающий в Windows XP SP2 +, Vista, 2003 или 2008, может размещать службы WCF.

0 голосов
/ 22 ноября 2008

У меня есть служба WCF, которая должна работать как служба в IIS 7. Проблема в том, что для его запуска мне нужно вручную вызвать его через браузер, например. http://site/myservice.svc.

Есть ли способ заставить IIS вызывать и запускать службу host / wcf при перезапуске пула приложений?

Я бы предпочел избегать службы Windows и использовать IIS / WAS

0 голосов
/ 16 октября 2008

Часть цели WCF - освободить вас от ограничений в отношении того, где работает служба. Вы также можете использовать Службу активации Windows (WAS) для Vista и Windows Server 2008.

0 голосов
/ 16 октября 2008

Да, это правильно ... Вы также можете разместить их в качестве службы Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...