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


<serviceActivations>

Элемент конфигурации, позволяющий добавлять настройки, которые определяют параметры активации виртуальной службы, сопоставляющиеся с типами служб Windows Communication Foundation (WCF). Это позволяет активировать службы, расположенные в WAS/IIS, без SVC-файла.

Иерархия схемы

<system.serviceModel>
  <serviceHostingEnvironment>
    <serviceActivations>

Синтаксис

<serviceHostingEnvironment> 
   <serviceActivations>
      <add factory="String"
           service="String"/>
   </serviceActivations>
</serviceHostingEnvironment>

Атрибуты и элементы

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

Атрибуты

Нет.

Дочерние элементы

Элемент Описание

<add> для <serviceActivations>

Добавляет элемент конфигурации, который задает активацию приложения службы.

Родительские элементы

Элемент Описание

<serviceHostingEnvironment>

Определяет, какой тип среда размещения служб создает для конкретного транспорта.

Замечания

В следующем примере показано, как настроить параметры активации в файле web.config.

<configuration>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>
        <add service="GreetingService"/>
      </serviceActivations>
    </serviceHostingEnvironment>
  </system.serviceModel>
</configuration>

Использование этой конфигурации позволяет активировать GreetingService без SVC-файла.

Следует отметить, что <serviceHostingEnvironment> является конфигурацией на уровне приложения. Необходимо разместить файл web.config, содержащий конфигурацию в корневом каталоге виртуального приложения. Помимо этого, serviceHostingEnvironment является наследуемым разделом machinetoApplication. Если зарегистрировать одну службу в корневом каталоге компьютера, каждая служба в приложении унаследует эту службу.

Активация на основе конфигурации поддерживает активацию как по протоколу HTTP, так и по протоколу, отличному от HTTP. Требует расширений в relatativeAddress, т.е. SVC, XOML или XAMLX. Можно сопоставить пользовательские модули с известными поставщиками buildProvider, что впоследствии позволит активировать службу через любой модуль. При возникновении конфликта раздел <serviceActivations> переопределяет записи в SVC-файле.

См. также

Справочник

ServiceActivationElementCollection
ServiceHostingEnvironmentSection
ServiceHostingEnvironment