ServiceDebugElement 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示組態項目,指定 Windows Communication Foundation (WCF) 服務的偵錯和說明資訊功能。 此類別無法獲得繼承。
public ref class ServiceDebugElement sealed : System::ServiceModel::Configuration::BehaviorExtensionElement
public sealed class ServiceDebugElement : System.ServiceModel.Configuration.BehaviorExtensionElement
type ServiceDebugElement = class
inherit BehaviorExtensionElement
Public NotInheritable Class ServiceDebugElement
Inherits BehaviorExtensionElement
- 繼承
-
ServiceDebugElement
- 繼承
範例
下列程式碼範例示範如何使用組態檔來啟用 HTML 說明頁功能,並將 SOAP 錯誤內部的例外狀況資訊傳回至用戶端,以供偵錯之用 (除了啟用中繼資料支援)。
<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>
備註
如果您將 IncludeExceptionDetailInFaults 屬性以程式設計的方式設定為 true
,就可以讓 Managed 例外狀況資訊傳送至用戶端以便偵錯,以及發行 HTML 資訊檔案,在 Web 瀏覽器中瀏覽該服務的使用者便可以存取這些檔案。
警告
將 Managed 例外狀況資訊傳回至服務可能會有安全性風險。 這是因為例外狀況細節會公開內部用戶端實作的相關資訊,可能會被未經授權的服務加以利用。
HttpHelpPageEnabled 和 HttpsHelpPageEnabled 屬性會在使用 HTML 瀏覽器檢視服務時,指示服務要發行 HTML 說明檔案。
HttpHelpPageUrl 和 HttpsHelpPageUrl 屬性會控制所檢視的 HTML 說明頁的位置。
如果要使用組態檔啟用或停用其中一項 ServiceDebugElement 功能,必須:
behaviorConfiguration
將 屬性新增至< WCF 服務的服務 >專案。 (端點行為是在元素上<endpoint>
設定;服務元素上的< 服務 >行為。)將 新增至或建立< serviceBehaviors >區段,並將行為 > 專案新增 <至該區段,其名稱符合
behaviorConfiguration
步驟 1 中的屬性值。 (端點行為是使用< endpointBehaviors 元素來設定;服務行為是使用 serviceBehaviors >> 元素來設定。 <將< serviceDebug >元素新增至< 步驟 2 的行為 >專案,並啟用或停用適合您案例的各種屬性。
如需特定範例,請參閱<範例>一節。
建構函式
ServiceDebugElement() |
初始化 ServiceDebugElement 類別的新執行個體。 |