CallbackDebugBehavior.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 Если WCF возвращает сведения об исключении обратного вызова управляемого клиента в ошибках SOAP для отладки служб в дуплексном взаимодействии; falseв противном случае . Значение по умолчанию — false.
Примеры
В следующем примере кода показан файл конфигурации клиента, который указывает WCF возвращать сведения об управляемом исключении из объекта обратного вызова клиента в сообщениях SOAP.
<client>
<endpoint
address="http://localhost:8080/DuplexHello"
binding="wsDualHttpBinding"
bindingConfiguration="WSDualHttpBinding_SampleDuplexHello"
contract="SampleDuplexHello"
name="WSDualHttpBinding_SampleDuplexHello"
behaviorConfiguration="enableCallbackDebug">
</endpoint>
</client>
<behaviors>
<endpointBehaviors>
<behavior name="enableCallbackDebug">
<callbackDebug includeExceptionDetailInFaults="true"/>
</behavior>
</endpointBehaviors>
</behaviors>
Комментарии
IncludeExceptionDetailInFaults Задайте для свойства значение true из файла конфигурации приложения или программно, чтобы включить поток сведений об управляемом исключении в объекте обратного вызова клиента в службу для отладки.
Предостережение
Возврат сведений об управляемом исключении службам может быть угрозой безопасности, так как сведения об исключении предоставляют сведения о внутренней реализации клиента, которая может использоваться несанкционированными службами. Кроме того, хотя CallbackDebugBehavior свойства также могут быть заданы программным способом, при развертывании можно легко забыть отключить IncludeExceptionDetailInFaults .
Из-за проблем безопасности настоятельно рекомендуется:
Для задания значения IncludeExceptionDetailInFaults свойства
trueиспользуется файл конфигурации приложения.Это можно сделать только в управляемых сценариях отладки.
Дополнительные сведения о проблемах безопасности, связанных с сведениями об управляемых исключениях, см. в разделе "Указание и обработка ошибок в контрактах и службах".
Включение или отключение функции CallbackDebugBehavior с помощью файла конфигурации
behaviorConfigurationДобавьте атрибут в элемент конечной точки> клиента< для клиентского приложения WCF. Поведение CallbackDebugBehavior — это поведение конечной точки. Поведение конечных точек настраивается на<endpoint>элементах; поведение службы настраивается на <элементах службы> .Добавьте или создайте <раздел endpointBehaviors> и добавьте <в нее элемент поведения> с именем, соответствующим значению атрибута
behaviorConfigurationиз шага 1. Поведение конечных точек добавляется для использования в элементе конечной точки> клиента< с помощью <элемента endpointBehaviors>.Добавьте элемент callbackDebug> в элемент поведения из шага 2 и включите или отключите различные свойства, соответствующие вашему сценарию.<><
Пример см. в разделе "Пример". Можно также задать значения этого атрибута с помощью <элемента callbackDebug> в файле конфигурации клиентского приложения.