<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.