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


标签:Exception
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号