Partilhar via


<serviceActivations>

Um elemento de configuração que lhe permite adicionar definições que definem as definições de ativação do serviço virtual que mapeiam para os seus tipos de serviço do Windows Communication Foundation (WCF). Isto permite ativar os serviços alojados no WAS/IIS sem um ficheiro .svc.

<configuração>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>

Syntax

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

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Nenhum.

Elementos Subordinados

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

Elementos Principais

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

Observações

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

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

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

Tenha em atenção que <serviceHostingEnvironment> se trata de uma configuração ao nível da aplicação. Tem de colocar o web.config que contém a configuração na raiz da Aplicação virtual. Além disso, serviceHostingEnvironment é uma secção herdável machineToApplication. Se registar um único serviço na raiz do computador, cada serviço na aplicação herdará este serviço.

A ativação baseada na configuração suporta a ativação através do protocolo http e não http. Requer extensões no relativeAddress, ou seja, .svc, .xoml ou .xamlx. Pode mapear as suas próprias extensões para os buildProviders conhecidos, o que lhe permitirá ativar o serviço através de qualquer extensão. Após o conflito, a secção substitui os <serviceActivations> registos .svc.

Ver também