Блог Струкачева Дениса

Способы размещения служб WCF. Часть 3: размещение в среде Windows Process Activations Services

Часть 1: размещение службы в IIS

Windows Process Activation Service (WAS)  - это среда, которая управляет активацией и жизненным циклом рабочих процессов, в контексте которых выполняется служба WCF. Модель WAS, в отличии от IIS предоставляет возможность использовать не только протокол HTTP, но и такие протоколы как TCP, Pipes и др. WAS является дополнением к IIS и включена в Windows Server 2008.

WAS имеет следующие преимущества:

  • Автоматический запуск/остановка рабочего процесса службы при обращении клиентов как с использованием протокола HTTP, так и с использованием иных протоколов. Такой способ запуска и остановки приложений обеспечивают более эффективное использование ресурсов сервера. 
  • Централизованное управление службами
  • Использование всех преимуществ IIS
Читать дальше...

Способы размещения служб WCF. Часть 2: размещение службы в контексте любого Windows-приложения

Часть 1: размещение службы в IIS

Вторым способом размещения службы WCF является размещение этой службы в контексте приложения Windows. Такой способ размещения называется авторазмещением (self-hosting). При авторазмещении служба может быть запущена в контексте любого приложения, будь то консольное приложение, приложение WinForms, приложение WPF или сервис Windows.

Читать дальше...

Способы размещения служб WCF. Часть 1: размещение службы в IIS

Финальной точкой при разработке любой WCF-службы является вопрос о том, как и где разместить эту службу. Под размещением понимается запуск службы в контексте какого-либо процесса операционной системы. Такой процесс называется владельцем этой службы. Он отвечает за время жизни службы и предоставляет контекст доступа к ее методам. 

При выборе способа размещения службы нужно руководствоваться следующими важными факторами:

  • возможность быстрого включения/остановки службы
  • удобство администрирования
  • использование различных протоколов взаимодействия: tcp, http и т.д.

Существуют следующие способы размещения WCF-служб:

  • Размещение службы в среде IIS
  • Размещение в контексте любого Windows-приложения (сервис операционной системы, консольное приложение, WinForm-приложение и т.д.).
  • Размещение в среде Windows Process Activations Services (WAS)
Читать дальше...