Udostępnij za pośrednictwem


<serviceActivations>

Element konfiguracji, który umożliwia dodawanie ustawień definiujących ustawienia aktywacji usługi wirtualnej mapujące typy usług Windows Communication Foundation (WCF). Dzięki temu można aktywować usługi hostowane w usługach WAS/IIS bez pliku .svc.

<Konfiguracji>
  <System.servicemodel>
    <serviceHostingEnvironment>
      <serviceActivations>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Brak.

Elementy podrzędne

Element Opis
<Dodaj> Dodaje element konfiguracji określający aktywację aplikacji usługi.

Elementy nadrzędne

Element Opis
<serviceHostingEnvironment> Definiuje typ wystąpienia środowiska hostingu usługi dla określonego transportu.

Uwagi

W poniższym przykładzie pokazano, jak skonfigurować ustawienia aktywacji w pliku web.config.

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

Przy użyciu tej konfiguracji można aktywować usługę GreetingService bez użycia pliku svc.

Należy pamiętać, że <serviceHostingEnvironment> jest to konfiguracja na poziomie aplikacji. Musisz umieścić web.config element zawierający konfigurację w katalogu głównym aplikacji wirtualnej. Ponadto serviceHostingEnvironment jest sekcją dziedziczą machineToApplication. Jeśli zarejestrujesz pojedynczą usługę w katalogu głównym maszyny, każda usługa w aplikacji odziedziczy tę usługę.

Aktywacja oparta na konfiguracji obsługuje aktywację zarówno za pośrednictwem protokołu HTTP, jak i innego niż http. Wymaga to rozszerzeń w pliku relativeAddress, tj. .svc, .xoml lub xamlx. Możesz mapować własne rozszerzenia na znane elementy buildProviders, co umożliwi aktywowanie usługi za pośrednictwem dowolnego rozszerzenia. W przypadku konfliktu <serviceActivations> sekcja zastępuje rejestracje .svc.

Zobacz też