Partilhar via


<serviceActivations>

Um elemento de configuração que permite adicionar definições que definem definições de ativação de serviços virtuais que correspondem aos tipos de serviço do Windows Communication Foundation (WCF). Isto torna possível ativar serviços alojados em WAS/IIS sem um ficheiro .svc.

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

Sintaxe

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

Atributos e Elementos

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

Attributes

Nenhum.

Elementos filho

Elemento Description
<adicionar> Adiciona um elemento de configuração que especifica a ativação de uma aplicação de serviço.

Elementos Principais

Elemento Description
<ServiceHostingEnvironment> Define o tipo que o ambiente de alojamento do serviço instancia para um determinado transporte.

Observações

O exemplo seguinte mostra como configurar as definições de ativação dentro do seu ficheiro web.config.

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

Com esta configuração, pode ativar o GreetingService sem usar um ficheiro .svc.

Note que <serviceHostingEnvironment> é uma configuração ao nível da aplicação. Tens de colocar a web.config configuração que contém a configuração sob a raiz da Aplicação virtual. Além disso, serviceHostingEnvironment existe uma secção herdada machineToApplication. Se registar um único serviço na raiz da máquina, todos os serviços da aplicação herdarão esse serviço.

A ativação baseada em configuração suporta ativação tanto em protocolo http como não-http. Requer extensões no relativeAddress, ou seja, .svc, .xoml ou .xamlx. Podes mapear as tuas próprias extensões para o know-buildProviders, que te permitirá ativar o serviço em qualquer extensão. Em caso de conflito, a <serviceActivations> secção sobrepõe-se aos registos .svc.

Consulte também