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