Бөлісу құралы:


Служба управления службами

Microsoft AppFabric 1.1 для Windows Server предоставляет среду для выполнения служб WCF и WF и управления ими. Служба управления службами улучшает возможности управления AppFabric, предоставляя клиентам возможность удаленно запускать службы. Служба управления службами — это служба WCF, которая автоматически добавляется AppFabric ко всем приложениям с включенным атрибутом serviceManagement.

Сценарии, поддерживаемые службой управления службами

Служба управления службами поддерживает приведенные ниже основные сценарии.

Активация экземпляров службы рабочих процессов

Служба управления рабочими процессами вызывает службу управления службами для активации экземпляров службы рабочих процессов, имеющих задания в очереди. Служба управления службами активирует узел службы рабочих процессов, который создает хранилище экземпляров (например, хранилище экземпляров рабочих процессов SQL) и вызывает метод в этом хранилище для загрузки экземпляра службы рабочих процессов из хранилища экземпляров в память. Дополнительные сведения об активации экземпляров см. в разделе Служба управления рабочими процессами.

Важно!

Служба управления рабочими процессами нуждается в действующем протоколе net.pipe для приложения, содержащего службу, и в привязке net.pipe, включенной для сайта, содержащего службу.

Запланированный запуск служб

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

Настройки

При установке AppFabric в корневой файл Web.config добавляются следующие параметры активации службы, которые используются при активации службы управления службами для каждого приложения с включенным атрибутом serviceManagement.

<system.serviceModel>
    <serviceHostingEnvironment>
        <serviceActivations>
            <add relativeAddress="~/ServiceManagement.svc" service="Microsoft.ApplicationServer.Hosting.Management.ServiceManagement" factory="Microsoft.ApplicationServer.Hosting.Management.ServiceManagementFactory, Microsoft.ApplicationServer.Hosting, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </serviceActivations>
    </serviceHostingEnvironment>
</system.serviceModel>

Служба управления службами поддерживает для привязок только протокол net.pipe. Адрес службы управления службами, добавленной в приложение, должен соответствовать следующему шаблону адреса: {схема}://имя_узла:порт/<приложение>/ServiceManagement.svc. Например: net.pipe://localhost/VirtualApplicationB/ServiceManagement.svc.

Предупреждение

Установка Microsoft AppFabric 1.1 для Windows Server предполагает, что расширение SVC сопоставляется с HTTP-обработчиком WCF в корневом файле Web.config. Если это расширение сопоставлено с другим обработчиком, то произойдет сбой инициализации службы управления службами (SMS). Если имеются другие расширения, сопоставленные с HTTP-обработчиком WCF, следует обновить расширение SMS, указав вместо SVC расширение, заданное в корневом файле Web.config. Следует отметить, что эта практика не работает, если сопоставление расширения SVC с обработчиком переопределено на уровне приложения.

Служба управления службами по умолчанию включена. При установке AppFabric эта функция включается посредством добавления элемента serviceManagement в корневой файл Web.config и установки значения для атрибута enabled. Эти параметры наследуются уровнями приложения, виртуального каталога и службы. В связи с этим атрибут serviceManagement включен для всех приложений на том компьютере, где установлено приложение AppFabric.

<microsoft.applicationServer>
    <hosting>
        <serviceManagement enabled=”true” endpointConfiguration=”” authorizedWindowsGroup=”AS_Administrators” />
    </hosting >   
</microsoft.applicationServer>

В следующей таблице содержится описание атрибутов элемента serviceManagement.

Атрибут Описание

enabled

Программа установки AppFabric устанавливает для этого атрибута в корневом файле Web.config значение true.

authorizedWindowsGroup

Группа Windows, имеющая доступ к конечной точке, предоставляемой службой управления службами. Программа установки AppFabric устанавливает группу AS_Administrators в качестве авторизованной группы Windows. Удостоверение, с которым приложение запускается, также имеет доступ к конечной точке.

endpointConfiguration

Ссылается на стандартную конечную точку управления службами, определенную в разделе standardEndpoints корневого файла Web.config. Значением по умолчанию для этого атрибута является ServiceManagementNetPipeEndpoint.

// fragment from root Web.config 
<serviceManagement endpointConfiguration="ServiceManagementNetPipeEndpoint" enabled="true" authorizedWindowsGroup="AS_Administrators" />

Можно отключить управление службами для приложения путем добавления приведенной ниже конфигурации в файл Web.config приложения.

<serviceManagement enabled=”false” />

Можно полностью отключить службу управления службами, добавив в файл Web.config приложения приведенную ниже конфигурацию.

<serviceActivations>
     <remove relativeVirtualPath=”~/ServiceManagement.svc” />
</serviceActivations>

Примечание

Служба управления службами использует метод ServiceHostingEnvironment.EnsureServiceAvailable. Этот метод не поддерживает использование путей маршрутизации ASP .NET для активации служб. Поэтому служба управления службами не поддерживает этот сценарий активации.

См. также

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

Инструкция по Использование службы управления службами

  2012-03-05