Compartilhar via


<serviceActivations>

Um elemento de configuração que permite a você adicionar configurações que definem as configurações de ativação de serviço virtual mapeadas para os tipos de serviço do WCF (Windows Communication Foundation). Isso possibilita ativar os serviços hospedados no WAS/IIS sem um arquivo .svc.

<configuration>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>

Syntax

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

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Nenhum.

Elementos filho

Elemento Descrição
<add> Adiciona um elemento de configuração que especifica a ativação de um aplicativo de serviço.

Elementos pai

Elemento Descrição
<serviceHostingEnvironment> Define o tipo que o ambiente de hospedagem de serviço instancia para um transporte específico.

Comentários

O exemplo a seguir mostra como definir as configurações de ativação em seu arquivo web.config.

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

Usando essa configuração, você pode ativar o GreetingService sem usar um arquivo .svc.

Observe que <serviceHostingEnvironment> é uma configuração em nível de aplicativo. Você precisa colocar a configuração web.config contida na raiz do aplicativo virtual. Além disso, serviceHostingEnvironment é uma seção herdável de machineToApplication. Se você registrar um só serviço na raiz do computador, cada serviço no aplicativo herdará esse serviço.

A ativação baseada em configuração dá suporte à ativação no protocolo http e não http. Ele requer extensões no relativeAddress, ou seja, .svc, .xoml ou .xamlx. Você pode mapear suas extensões para os buildProviders conhecidos, o que permitirá habilitar o serviço em qualquer extensão. Após o conflito, a seção <serviceActivations> substitui os registros .svc.

Confira também