<aggiunta> di <serviceActivations>
Elemento di configurazione che consente di definire le impostazioni di attivazione del servizio virtuale mappate ai tipi di servizio windows Communication Foundation (WCF). In questo modo è possibile attivare servizi ospitati in WAS/IIS senza un file con estensione svc.
<Configurazione>
<system.serviceModel>
<serviceHostingEnvironment>
<serviceActivations>
<Aggiungere>
Sintassi
<serviceHostingEnvironment>
<serviceActivations>
<add factory="String"
service="String" />
</serviceActivations>
</serviceHostingEnvironment>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
factory | Stringa che specifica il tipo CLR della factory che genera un elemento di attivazione del servizio. |
service | ServiceType che implementa il servizio, ossia il Typename completo o il Typename breve, quando viene inserito nella cartella App_Code. |
relativeAddress | Indirizzo relativo all'interno dell'applicazione IIS corrente, ad esempio “Service.svc". In WCF 4.0 questo indirizzo relativo deve contenere una delle estensioni di file note (.svc, .xamlx, ...). Nessun file fisico deve esistere per il relativoUrl |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
<serviceHostingEnvironment> | Sezione di configurazione in cui vengono descritte le impostazioni di attivazione. |
Commenti
Nell'esempio seguente viene illustrato come configurare le impostazioni di attivazione all'interno del file web.config.
<configuration>
<system.serviceModel>
<serviceHostingEnvironment>
<serviceActivations>
<add service="GreetingService" />
</serviceActivations>
</serviceHostingEnvironment>
</system.serviceModel>
</configuration>
L'utilizzo di questa configurazione consente di attivare GreetingService senza usare un file con estensione svc.
Si noti che <serviceHostingEnvironment>
è una configurazione a livello di applicazione. È necessario posizionare il file web.config
contenente la configurazione nella radice dell'applicazione virtuale. Inoltre, serviceHostingEnvironment
è una sezione ereditabile machineToApplication. Se si registra un servizio nella radice del computer, ogni servizio dell'applicazione erediterà tale servizio.
L'attivazione basata sulla configurazione supporta l'attivazione sul protocollo http e non http. Richiede estensioni nel relativoAddress, ad esempio .svc, .xoml o xamlx. È possibile eseguire il mapping di estensioni personalizzate ai provider di compilazione noti, consentendo in tal modo l'attivazione di servizi su qualsiasi estensione. In caso di conflitto, la sezione <serviceActivations>
esegue l'override delle registrazioni nel file con estensione svc.