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
に設定すると、デバッグ目的でクライアントへのマネージド例外情報のフローを有効にし、Web ブラウザーでサービスを閲覧するユーザー向けに HTML 情報ファイルを公開できます。
注意事項
マネージド例外情報をサービスに戻すことは、セキュリティ リスクとなり得ます。 これは、例外の詳細が、未承認のサービスが使用できる内部クライアント実装についての情報を公開するからです。
HttpHelpPageEnabled プロパティおよび HttpsHelpPageEnabled プロパティにより、サービスが HTML ブラウザーを使用して表示されるときに HTML ヘルプ ファイルを公開できます。
HttpHelpPageUrl プロパティおよび HttpsHelpPageUrl プロパティは、表示される HTML ヘルプ ページの位置を制御します。
構成ファイルを使用していずれかの ServiceDebugElement 機能を有効または無効にするには、以下を行う必要があります。
WCF サービスの
behaviorConfiguration
サービス>要素に< 属性を追加します。 (エンドポイントの動作は要素に対して<endpoint>
構成され、サービス要素ではサービス>動作が<構成されます)。serviceBehaviors> セクションを<追加<または作成し、手順 1 の属性値と一致する名前の behavior> 要素を
behaviorConfiguration
追加します。 (エンドポイントの動作は endpointBehaviors> 要素を<使用して構成されます。サービス動作は serviceBehaviors> 要素を<使用して構成されます。手順 2 の behavior> 要素に serviceDebug 要素を<追加し、シナリオに適したさまざまなプロパティを有効または無効にします。><
個々の例については、「使用例」のセクションを参照してください。
コンストラクター
ServiceDebugElement() |
ServiceDebugElement クラスの新しいインスタンスを初期化します。 |
プロパティ
BehaviorType |
この動作要素の型を取得します。 |
ConfigurationElementName |
この構成要素の名前を取得します。 (継承元 ServiceModelExtensionElement) |
CurrentConfiguration |
現在の Configuration インスタンスが属している構成階層を表す最上位の ConfigurationElement インスタンスへの参照を取得します。 (継承元 ConfigurationElement) |
ElementInformation |
ElementInformation オブジェクトのカスタマイズできない情報と機能を格納する ConfigurationElement オブジェクトを取得します。 (継承元 ConfigurationElement) |
ElementProperty |
ConfigurationElementProperty オブジェクト自体を表す ConfigurationElement オブジェクトを取得します。 (継承元 ConfigurationElement) |
EvaluationContext |
ContextInformation オブジェクトの ConfigurationElement オブジェクトを取得します。 (継承元 ConfigurationElement) |
HasContext |
CurrentConfiguration プロパティが |
HttpHelpPageBinding |
HTTP を利用してサービス ヘルプ ページにアクセスする場合に使用するバインディングを指定する文字列値を取得または設定します。 |
HttpHelpPageBindingConfiguration |
HttpHelpPageBinding に指定されたバインディングに関して追加の構成情報を定義する XML セクションを指す文字列を取得または設定します。 |
HttpHelpPageEnabled |
Windows Communication Foundation (WCF) が、HttpHelpPageUrl プロパティで指定されるアドレスに HTML ヘルプ ページを公開するかどうかを指定する値を取得または設定します。 |
HttpHelpPageUrl |
HTML ヘルプ ファイルが公開される場所を取得または設定します。 |
HttpsHelpPageBinding |
HTTPS を利用してサービス ヘルプ ページにアクセスする場合に使用するバインディングを指定する文字列値を取得または設定します。 |
HttpsHelpPageBindingConfiguration |
HttpsHelpPageBinding に指定されたバインディングに関して追加の構成情報を定義する XML セクションを指す文字列を取得または設定します。 |
HttpsHelpPageEnabled |
Windows Communication Foundation (WCF) が、HttpsHelpPageUrl プロパティで指定されるアドレスに HTTPS を介して HTML ヘルプ ファイルを返すかどうかを指定する値を取得または設定します。 |
HttpsHelpPageUrl |
HTTPS を使用した取得のために、HTML ヘルプ ファイルが公開される場所を取得または設定します。 |
IncludeExceptionDetailInFaults |
デバッグの目的でクライアントに返される SOAP エラーの詳細に、マネージド例外情報を含めるかどうかを指定する値を取得または設定します。 |
Item[ConfigurationProperty] |
この構成要素のプロパティまたは属性を取得または設定します。 (継承元 ConfigurationElement) |
Item[String] |
この構成要素のプロパティ、属性、または子要素を取得または設定します。 (継承元 ConfigurationElement) |
LockAllAttributesExcept |
ロックされている属性のコレクションを取得します。 (継承元 ConfigurationElement) |
LockAllElementsExcept |
ロックされている要素のコレクションを取得します。 (継承元 ConfigurationElement) |
LockAttributes |
ロックされている属性のコレクションを取得します。 (継承元 ConfigurationElement) |
LockElements |
ロックされている要素のコレクションを取得します。 (継承元 ConfigurationElement) |
LockItem |
要素がロックされているかどうかを示す値を取得または設定します。 (継承元 ConfigurationElement) |
Properties |
プロパティのコレクションを取得します。 (継承元 ConfigurationElement) |
メソッド
適用対象
こちらもご覧ください
.NET