【发布时间】:2011-07-12 14:41:07
【问题描述】:
我已经为我的 wcf 应用程序构建了一个全局异常处理。我有一个实现“IErrorHandler”并处理异常的类。我可以使用“IServiceBehavior”属性注册 ErrorHandler。 (所以我不需要触摸每个功能)
我使用“FaultException”类来包装我的异常对象。
Dim sysEx As SystemException = 'Do Convert
Dim fex As New FaultException(Of SystemException)(sysEx, sysEx.Message)
Dim faultMessage As MessageFault = fex.CreateMessageFault
fault = System.ServiceModel.Channels.Message.CreateMessage(version, faultMessage, fex.Action)
现在我可以在客户端检索错误消息。但不幸的是,我无法检索原始异常类型或原始堆栈跟踪。
是否有一个简单的选项可以在不向我的服务中的每个函数添加“FaultContract”的情况下解决问题?
谢谢
【问题讨论】:
标签: .net vb.net visual-studio wcf