ServiceDebugBehavior.IncludeExceptionDetailInFaults Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, следует ли включать сведения об управляемом исключении в подробные сведения об ошибках SOAP, возвращаемых клиенту в целях отладки.
public:
property bool IncludeExceptionDetailInFaults { bool get(); void set(bool value); };
public bool IncludeExceptionDetailInFaults { get; set; }
member this.IncludeExceptionDetailInFaults : bool with get, set
Public Property IncludeExceptionDetailInFaults As Boolean
Значение свойства
true Значение , если Windows Communication Foundation (WCF) возвращает сведения об управляемом исключении в ошибках SOAP для целей отладки клиента; falseв противном случае . Значение по умолчанию — false.
Примеры
В следующем примере кода показано, как использовать файл конфигурации для включения функции справки HTML и возврата сведений об исключении внутри ошибки SOAP клиенту в целях отладки. В этом файле конфигурации показаны следующие основные шаги по добавлению поддержки ServiceDebugBehavior функций:
ServiceDebugBehavior Так как тип является System.ServiceModel.Description.IServiceBehavior реализацией, элемент службы<, представляющий тип службы,> имеет идентификатор
behaviorConfiguration="metadataAndDebug"конфигурации поведения.Опять же, так как ServiceDebugBehavior тип является System.ServiceModel.Description.IServiceBehavior реализацией <элемента поведения> , добавляется в <раздел serviceBehaviors> .
nameЗадайте атрибут <элемента поведения>, значение которого является идентификаторомbehaviorConfigurationатрибута <элемента службы>. В этом случае значение равноmetadataAndDebug.<Добавьте элемент serviceDebug> с различными атрибутами, заданными для требуемой конфигурации. В этом случае для значений
httpHelpPageEnabledincludeExceptionDetailInFaultsатрибутов задано значениеtrue.
<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 WCF возвращать сведения об управляемом исключении клиенту в сбоях SOAP, чтобы упростить отладку.
Предостережение
Возврат сведений об управляемом исключении клиентам может быть угрозой безопасности, так как сведения об исключении предоставляют сведения о реализации внутренней службы, которую могут использовать несанкционированные клиенты. Кроме того, хотя ServiceDebugBehavior свойства также могут быть заданы программным способом, при развертывании можно легко забыть отключить IncludeExceptionDetailInFaults .
Из-за проблем безопасности настоятельно рекомендуется:
Для задания значения IncludeExceptionDetailInFaults свойства
trueиспользуется файл конфигурации приложения.Это можно сделать только в управляемых сценариях отладки.
Дополнительные сведения см. в разделе "Указание и обработка ошибок" в контрактах и службах.