wcf之客户端中的 FaultException 处理
myhome
阅读:7
2024-10-01 17:34:08
评论:0
我正在尝试在 WCF 服务中实现异常处理。 我希望将此异常抛出给客户端,以便记录和处理它。
我不知道我写的代码是对还是错。 这只会让我“faultexception 未被用户代码处理” 我应该如何解决才能处理客户端中的异常?
WCF 服务中的代码:
try
{
}
catch (FaultException fex)
{
throw fex;
}
catch (Exception ex)
{
throw ex;
}
客户端代码:
try
{
}
catch (FaultException fex)
{
Logger.AddExceptionToDb(fex);
}
catch (Exception ex)
{
Logger.AddExceptionToDb(ex);
}
请您参考如下方法:
你应该申请[FaultContract(YourFaultClass)] 将抛出错误异常的方法的属性。
[OperationContract]
[FaultContract(typeof(YourFaultClass))]
void Foo(int par1);
如何将其从服务中抛出:
throw new FaultException<YourFaultClass>(new YourFaultClass());
如需更多帮助,请查看:http://msdn.microsoft.com/en-us/library/cc949036.aspx
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。