Поделиться через


Размещение в управляемом приложении

Службы Windows Communication Foundation (WCF) можно разместить в любом приложении .NET Framework. Резидентное размещение служб — самый гибкий вариант размещения, так как в этом случае требуется минимальное развертывание инфраструктуры. Однако это и наименее надежный вариант размещения, так как управляемые приложения не предоставляют дополнительные функции размещения и управления, как другие варианты размещения в WCF, такие как службы IIS и службы Windows.

Для создания резидентной службы необходимо создать и открыть экземпляр узла службы ServiceHost, который запускает службу, ожидающую сообщений. Дополнительные сведения см. в разделе Как разместить службу WCF в управляемом приложении.

Полный пример определения контракта, реализации контракта и размещения службы внутри управляемого приложения см. в разделах Учебник по началу работы и Резидентное размещение.

В следующих разделах описаны стандартные сценарии, использующие этот вариант размещения.

Консольные приложения

Одним из стандартных сценариев, обеспечиваемых резидентным размещением, является выполнение служб WCF в консольных приложениях. Размещение службы WCF внутри консольного приложения, как правило, целесообразно на этапе разработки службы. В этом случае приложение легко отлаживать, удобно получать данные трассировки, чтобы узнать, что происходит внутри приложения, и удобно копировать приложение в другие расположения.

Функционально насыщенные клиентские приложения

Среди других стандартных сценариев, обеспечиваемых резидентным размещением служб, также необходимо отметить функционально насыщенные клиентские приложения, например приложения на основе Windows Presentation Foundation (WPF) или Windows Forms (WinForms). Кроме того, этот вариант размещения упрощает взаимодействие функционально насыщенных клиентских приложений, таких как приложения WPF и WinForms, с внешними системами. Например, одноранговый клиент для совместной работы может использовать в качестве пользовательского интерфейса WPF и размещать службу WCF, позволяющую другим клиентам подключаться к нему и обмениваться с ним информацией.

См. также

Основные понятия

Размещение служб

Другие ресурсы

Учебник по началу работы