Aracılığıyla paylaş


<<serviceActivations ekleme>>

Windows Communication Foundation (WCF) hizmet türlerinize eşleyen sanal hizmet etkinleştirme ayarlarını tanımlamanıza olanak tanıyan bir yapılandırma öğesi. Bu, WAS/IIS'de barındırılan hizmetlerin .svc dosyası olmadan etkinleştirilmesini mümkün kılar.

<Yapılandırma>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <serviceActivations>
        <Ekle>

Syntax

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

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Öznitelik Açıklama
Fabrika Hizmet etkinleştirme öğesi oluşturan fabrikanın CLR türü adını belirten bir dize.
hizmet Hizmeti uygulayan ServiceType (tam Typename veya kısa Typename (App_Code klasörüne yerleştirildiğinde).
relativeAddress Geçerli IIS uygulamasındaki göreli adres - örneğin "Service.svc". WCF 4.0'da bu göreli adresin bilinen dosya uzantılarından birini (.svc, .xamlx, ...) içermesi gerekir. relativeUrl için fiziksel dosya bulunması gerekmez

Alt Öğeler

Yok.

Üst Öğeler

Öğe Açıklama
<serviceHostingEnvironment> Etkinleştirme ayarlarını açıklayan bir yapılandırma bölümü.

Açıklamalar

Aşağıdaki örnekte, web.config dosyanızın içinde etkinleştirme ayarlarını yapılandırma işlemi gösterilmektedir.

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

Bu yapılandırmayı kullanarak GreetingService'i bir .svc dosyası kullanmadan etkinleştirebilirsiniz.

<serviceHostingEnvironment> Bunun bir uygulama düzeyi yapılandırması olduğunu unutmayın. İçeren yapılandırmayı web.config sanal Uygulamanın kökü altına yerleştirmeniz gerekir. Ayrıca machineToApplication serviceHostingEnvironment devralınabilir bir bölümdür. Makinenin köküne tek bir hizmet kaydederseniz, uygulamadaki her hizmet bu hizmeti devralır.

Yapılandırma tabanlı etkinleştirme hem http hem de http dışı protokol üzerinden etkinleştirmeyi destekler. relativeAddress içinde uzantılar gerektirir; örneğin. .svc, .xoml veya .xamlx. Kendi uzantılarınızı bildiğiniz buildProviders ile eşleyebilirsiniz. Bu sayede hizmeti herhangi bir uzantı üzerinden etkinleştirebilirsiniz. Çakışma üzerine <serviceActivations> bölüm .svc kayıtlarını geçersiz kılar.

Ayrıca bkz.