C# WCF服务引发异常,但客户端从未收到该异常
在我的wcf服务中,我有一个向服务客户端公开的方法。这个方法用FaultContract属性修饰,所以我可以返回并捕获自定义异常 在IBookService中,我有C# WCF服务引发异常,但客户端从未收到该异常,c#,.net,wcf,C#,.net,Wcf,在我的wcf服务中,我有一个向服务客户端公开的方法。这个方法用FaultContract属性修饰,所以我可以返回并捕获自定义异常 在IBookService中,我有 [FaultContract(typeof(BookServiceAuthorizeFault))] [OperationContract] IEnumerable<string> GetAllBookTitlesFromSpecificGenre(string genre); 实现此接口I的Insude服务故意
[FaultContract(typeof(BookServiceAuthorizeFault))]
[OperationContract]
IEnumerable<string> GetAllBookTitlesFromSpecificGenre(string genre);
实现此接口I的Insude服务故意引发异常
public IEnumerable<string> GetAllBookTitlesFromSpecificGenre(string genre)
{
throw new FaultException<BookServiceAuthorizeFault>(new BookServiceAuthorizeFault("Unauthorize access"));
}
catch (FaultException<BookServiceAuthorizeFault> bsaf)
{
MessageBox.Show(bsaf.Message);
}
public IEnumerable GetAllBookTitlesFromSpecific流派(字符串流派)
{
抛出新的FaultException(new BookServiceAuthorizeFault(“未授权访问”);
}
最后,在客户端,我想捕捉这个异常
public IEnumerable<string> GetAllBookTitlesFromSpecificGenre(string genre)
{
throw new FaultException<BookServiceAuthorizeFault>(new BookServiceAuthorizeFault("Unauthorize access"));
}
catch (FaultException<BookServiceAuthorizeFault> bsaf)
{
MessageBox.Show(bsaf.Message);
}
catch(故障异常bsaf)
{
MessageBox.Show(bsaf.Message);
}
但我认为这个catch块从未被命中,我在服务端得到未处理的用户异常
在public IEnumerable GetAllBookTitlesfromSpecificTyre(字符串类型)
这里我做错了什么?如果您在visual studio中更改调试设置,那么您的解决方案应该可以正常工作 转到
工具
->选项
->调试
->常规
并取消选中“启用异常助手
”