<<dodawanie> elementów serviceActivations>
Element konfiguracji, który umożliwia definiowanie ustawień aktywacji usługi wirtualnej mapujących na 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>
<Dodaj>
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
Atrybut | Opis |
---|---|
Fabryki | Ciąg określający nazwę typu CLR fabryki, która generuje element aktywacji usługi. |
usługa | Typ usługi implementujący usługę (pełną kwalifikowaną nazwę typu lub krótką nazwę typu (po umieszczeniu jej w folderze App_Code). |
relativeAddress | Adres względny w bieżącej aplikacji usług IIS — na przykład "Service.svc". W programie WCF 4.0 ten adres względny musi zawierać jedno ze znanych rozszerzeń plików (.svc, .xamlx, ...). Brak pliku fizycznego musi istnieć dla względnej listyUrl |
Elementy podrzędne
Brak.
Elementy nadrzędne
Element | Opis |
---|---|
<serviceHostingEnvironment> | Sekcja konfiguracji opisując ustawienia aktywacji. |
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>
Korzystając z 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ć zawierającą web.config
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ę za pośrednictwem protokołu HTTP i innego niż http. Wymaga rozszerzeń w względnychAddress, tj. .svc, .xoml lub xamlx. Możesz zamapować własne rozszerzenia na know buildProviders, co umożliwi aktywowanie usługi za pośrednictwem dowolnego rozszerzenia. W przypadku konfliktu <serviceActivations>
sekcja zastępuje rejestracje svc.