ServiceDebugBehavior.HttpHelpPageEnabled Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Windows Communication Foundation'ın (WCF) özelliği tarafından HttpHelpPageUrl denetlenen adreste bir HTML yardım sayfası yayımlayıp yayımlamayacağını denetleyan bir değer alır veya ayarlar.
public:
property bool HttpHelpPageEnabled { bool get(); void set(bool value); };
public bool HttpHelpPageEnabled { get; set; }
member this.HttpHelpPageEnabled : bool with get, set
Public Property HttpHelpPageEnabled As Boolean
Özellik Değeri
true
WCF bir HTML yardım sayfası yayımlarsa; aksi takdirde , false
. Varsayılan değer: true
.
Örnekler
Aşağıdaki kod örneği, HTML yardım sayfası özelliğini etkinleştirmek ve hata ayıklama amacıyla soap hatasının içindeki özel durum bilgilerini istemciye geri döndürmek için yapılandırma dosyasının nasıl kullanılacağını gösterir. Bu yapılandırma dosyası, özellikler için destek eklemeye ServiceDebugBehavior yönelik aşağıdaki temel adımları gösterir:
ServiceDebugBehavior Tür bir System.ServiceModel.Description.IServiceBehavior uygulama olduğundan, <hizmet türünü temsil eden hizmet> öğesinin davranış yapılandırma tanımlayıcısı
behaviorConfiguration="metadataAndDebug"
vardır.Yine, tür bir System.ServiceModel.Description.IServiceBehavior uygulama olduğundan ServiceDebugBehaviorserviceBehaviors> bölümüne bir<davranış> öğesi< eklenir.
name
Değeri, hizmet> öğesinin özniteliğinin tanımlayıcısı olan davranış öğesinin<>özniteliği.<behaviorConfiguration
Bu durumda, değeri şeklindedirmetadataAndDebug
.İstenen yapılandırmaya ayarlanmış çeşitli özniteliklere sahip bir <serviceDebug> öğesi ekleyin. Bu durumda ve
httpHelpPageEnabled
includeExceptionDetailInFaults
öznitelik değerleri olaraktrue
ayarlanır.
<configuration>
<system.serviceModel>
<services>
<!--
Step 1. Add a behaviorConfiguration attribute
in the <service> element.
-->
<service
name="Microsoft.WCF.Documentation.SampleService"
behaviorConfiguration="metadataAndDebug">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/SampleService" />
</baseAddresses>
</host>
<endpoint
address=""
binding="wsHttpBinding"
contract="Microsoft.WCF.Documentation.ISampleService"
/>
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange"
/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<!--
Step 2. Inside a <serviceBehaviors> section, add
a name attribute in the <behaviors> element that
matches the behaviorConfiguration attribute in the
<service> element above.
-->
<behavior name="metadataAndDebug">
<serviceMetadata
httpGetEnabled="true"
httpGetUrl=""
/>
<!--
Step 3. Add a <serviceDebug> element and
modify the various attributes that suit your
scenario.
-->
<serviceDebug
httpHelpPageEnabled="true"
includeExceptionDetailInFaults="true"
/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Açıklamalar
HttpHelpPageEnabled HTML tarayıcılarında görünen bir HTML yardım sayfasının yayınını devre dışı bırakmak için özelliğini false
olarak ayarlayın.
HTML yardım sayfasının özelliği tarafından denetlenen konumda yayımlandığından HttpsHelpPageUrl emin olmak için bu özelliği true
olarak ayarlamanız ve ardından aşağıdaki koşullardan birinin de true olması gerekir:
HttpsHelpPageUrl özelliği, HTTP protokol düzenini destekleyen mutlak bir adrestir.
HIZMETIN HTTP protokol düzenini destekleyen bir temel adresi vardır.
ÖZELLIĞIne HTTP protokol düzenini desteklemeyen bir mutlak adres atanırsa HttpsHelpPageUrl özel durum oluştursa da, önceki ölçütlerden hiçbirinin karşılanmadığı başka bir senaryo özel durumla ve HTML yardım sayfasıyla sonuçlanmaz.