Compartilhar via


<add> de <serviceActivations>

Um elemento de configuração que permite a você defina 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>
        <add>

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

Atributo Descrição
fábrica Uma cadeia de caracteres que especifica o nome do tipo CLR da fábrica que gera um elemento de ativação de serviço.
serviço O ServiceType que implementa o serviço (o Typename qualificado completo ou o Typename curto (quando ele é colocado na pasta App_Code).
relativeAddress O endereço relativo no aplicativo IIS atual – por exemplo, "Service.svc". No WCF 4.0, esse endereço relativo deve conter uma das extensões de arquivo conhecidas (.svc, .xamlx, ...). Nenhum arquivo físico precisa existir para o relativeUrl

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
<serviceHostingEnvironment> Uma seção de configuração que descreve as configurações de ativação.

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