Dela via


<<lägg till> serviceActivations>

Ett konfigurationselement som gör att du kan definiera aktiveringsinställningar för virtuella tjänster som mappar till dina WCF-tjänsttyper (Windows Communication Foundation). Detta gör det möjligt att aktivera tjänster som finns i WAS/IIS utan en .svc-fil.

<Konfiguration>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>
        <Add>

Syntax

<serviceHostingEnvironment>
    <serviceActivations>
      <add factory="String"
           service="String" />
  </serviceActivations>
</serviceHostingEnvironment>

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
Fabriken En sträng som anger CLR-typnamnet för fabriken som genererar ett tjänstaktiveringselement.
tjänst Den ServiceType som implementerar tjänsten (antingen det fullständiga kvalificerade typename-namnet eller det korta typename-namnet (när det placeras i mappen App_Code).
relativeAddress Den relativa adressen i det aktuella IIS-programmet, till exempel "Service.svc". I WCF 4.0 måste den här relativa adressen innehålla ett av de kända filnamnstilläggen (.svc, .xamlx, ...). Det finns ingen fysisk fil för relativeUrl

Underordnade element

Inga.

Överordnade element

Element Beskrivning
<serviceHostingEnvironment> Ett konfigurationsavsnitt som beskriver aktiveringsinställningar.

Kommentarer

I följande exempel visas hur du konfigurerar aktiveringsinställningar i din web.config-fil.

<configuration>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>
        <add service="GreetingService" />
      </serviceActivations>
    </serviceHostingEnvironment>
  </system.serviceModel>
</configuration>

Med den här konfigurationen kan du aktivera GreetingService utan att använda en .svc-fil.

Observera att är <serviceHostingEnvironment> en konfiguration på programnivå. Du måste placera den web.config som innehåller konfigurationen under roten för det virtuella programmet. Dessutom serviceHostingEnvironment är ett machineToApplication-ärvbart avsnitt. Om du registrerar en enskild tjänst i datorns rot ärver varje tjänst i programmet den här tjänsten.

Konfigurationsbaserad aktivering stöder aktivering över både http- och icke-http-protokoll. Det kräver tillägg i relativeAddress, t.ex. .svc, .xoml eller .xamlx. Du kan mappa dina egna tillägg till know buildProviders, vilket gör att du kan aktivera tjänsten över alla tillägg. Vid konflikt åsidosätter avsnittet <serviceActivations> .svc-registreringar.

Se även