CallbackDebugBehavior 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 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> 元素来设置此属性的值。
构造函数
CallbackDebugBehavior(Boolean) |
初始化 CallbackDebugBehavior 类的新实例。 |
属性
IncludeExceptionDetailInFaults |
获取或设置一个值,该值控制客户端回调对象是否将 SOAP 错误中的托管异常信息返回到服务。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |