Partilhar via


<adicionar> de <serviceActivations>

Um elemento de configuração que lhe permite definir definições de ativação do serviço virtual que mapeiam para os 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>
        <adicionar>

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

Atributo Descrição
fábrica Uma cadeia 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 completamente qualificado ou o Typename curto (quando é colocado na pasta App_Code).
relativeAddress O endereço relativo na aplicação IIS atual, por exemplo "Service.svc". No WCF 4.0, este endereço relativo tem de conter uma das extensões de ficheiro conhecidas (.svc, .xamlx, ...). Não existe nenhum ficheiro físico para o relativeUrl

Elementos Subordinados

Nenhum.

Elementos Principais

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

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