我正在尝试实施IErrorhandler
这被证明是一个真正的痛苦!
我已经像这样从界面中实现了provideFault方法IErrorhandler
......
public void ProvideFault(Exception error, MessageVersion version, ref Message fault)
{
FaultException<ServiceFault> faultException = ServiceMethods.BuildFaultException<ServiceFault>("Provide Fault Error", error.Message);
MessageFault messageFault = faultException.CreateMessageFault();
fault = Message.CreateMessage(version, messageFault, faultException.Action);
}
如果我的服务操作遇到异常,它将进入此方法以创建一个FaultException
. 我的问题是客户没有得到这个FaultException
返回给他们。
我在这里遗漏了一些明显的东西吗?
提前致谢