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