Sdílet prostřednictvím


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

Viz také