CallbackDebugBehavior Класс
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает отладку службы для объекта обратного вызова службы Windows Communication Foundation (WCF).
public ref class CallbackDebugBehavior : System::ServiceModel::Description::IEndpointBehavior
public class CallbackDebugBehavior : System.ServiceModel.Description.IEndpointBehavior
type CallbackDebugBehavior = class
interface IEndpointBehavior
Public Class CallbackDebugBehavior
Implements IEndpointBehavior
- Наследование
-
CallbackDebugBehavior
- Реализации
В следующем примере кода показан файл конфигурации клиента, который предписывает 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
.Это следует делать только в контролируемых сценариях отладки.
Дополнительные сведения о проблемах безопасности, связанных с управляемыми исключениями, см. в разделе Указание и обработка ошибок в контрактах и службах.
Значения этого атрибута также можно задать с помощью <элемента callbackDebug> в файле конфигурации клиентского приложения.
Callback |
Инициализирует новый экземпляр класса CallbackDebugBehavior. |
Include |
Возвращает или задает значение, которое определяет, возвращают ли объекты обратного вызова сведения об управляемом исключении в ошибках SOAP обратно в службу. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Get |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
IEndpoint |
Реализует метод AddBindingParameters(ServiceEndpoint, BindingParameterCollection) для поддержки расширения функциональности. |
IEndpoint |
Реализует метод ApplyClientBehavior(ServiceEndpoint, ClientRuntime) для поддержки поведения. |
IEndpoint |
Реализует метод ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) для поддержки поведения. |
IEndpoint |
Реализует метод Validate(ServiceEndpoint) для поддержки поведения. |
Продукт | Версии |
---|---|
.NET | 8 (package-provided) |
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided) |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: