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.
nameDeğeri, hizmet> öğesinin özniteliğinin tanımlayıcısı olan davranış öğesinin<>özniteliği.<behaviorConfigurationBu durumda, değeri şeklindedirmetadataAndDebug.İstenen yapılandırmaya ayarlanmış çeşitli özniteliklere sahip bir <serviceDebug> öğesi ekleyin. Bu durumda ve
httpHelpPageEnabledincludeExceptionDetailInFaultsöznitelik değerleri olaraktrueayarlanı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.