<<přidání> serviceActivations>
Konfigurační prvek, který umožňuje definovat nastavení aktivace virtuální služby, která se mapuje na typy služeb WCF (Windows Communication Foundation). To umožňuje aktivovat služby hostované ve WAS/IIS bez souboru .svc.
<Konfigurace>
<System.servicemodel>
<serviceHostingEnvironment>
<serviceActivations>
<Přidat>
Syntax
<serviceHostingEnvironment>
<serviceActivations>
<add factory="String"
service="String" />
</serviceActivations>
</serviceHostingEnvironment>
Atributy a elementy
Následující části popisují atributy, podřízené prvky a nadřazené prvky.
Atributy
Atribut | Popis |
---|---|
Továrna | Řetězec, který určuje název typu CLR objektu pro vytváření, který generuje element aktivace služby. |
service | ServiceType, který implementuje službu (buď plně kvalifikovaný název Typename, nebo krátký Typename (když je umístěn ve složce App_Code). |
relativeAddress | Relativní adresa v rámci aktuální aplikace SLUŽBY IIS, například Service.svc. Ve WCF 4.0 musí tato relativní adresa obsahovat jednu ze známých přípon souborů (.svc, .xamlx, ...). Pro relativní adresu URL neexistuje žádný fyzický soubor. |
Podřízené elementy
Žádné
Nadřazené elementy
Element | Popis |
---|---|
<serviceHostingEnvironment> | Oddíl konfigurace, který popisuje nastavení aktivace. |
Poznámky
Následující příklad ukazuje, jak nakonfigurovat nastavení aktivace v souboru web.config.
<configuration>
<system.serviceModel>
<serviceHostingEnvironment>
<serviceActivations>
<add service="GreetingService" />
</serviceActivations>
</serviceHostingEnvironment>
</system.serviceModel>
</configuration>
Pomocí této konfigurace můžete službu GreetingService aktivovat bez použití souboru .svc.
Všimněte si, že <serviceHostingEnvironment>
se jedná o konfiguraci na úrovni aplikace. Obsahující konfiguraci musíte umístit web.config
do kořenového adresáře virtuální aplikace. Kromě toho serviceHostingEnvironment
je oddíl machineToApplication zděditelný. Pokud v kořenovém adresáři počítače zaregistrujete jednu službu, zdědí ji každá služba v aplikaci.
Aktivace na základě konfigurace podporuje aktivaci přes protokol HTTP i jiný protokol. Vyžaduje rozšíření v relativeAddress, tj. .svc, .xoml nebo .xamlx. Vlastní rozšíření můžete namapovat na známého buildProviders, který vám pak umožní aktivovat službu pro jakékoli rozšíření. V případě konfliktu <serviceActivations>
oddíl přepíše registrace .svc.