Udostępnij za pośrednictwem


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

Zobacz też