C# WCF服务引发异常,但客户端从未收到该异常

C# WCF服务引发异常,但客户端从未收到该异常,c#,.net,wcf,C#,.net,Wcf,在我的wcf服务中,我有一个向服务客户端公开的方法。这个方法用FaultContract属性修饰,所以我可以返回并捕获自定义异常 在IBookService中,我有 [FaultContract(typeof(BookServiceAuthorizeFault))] [OperationContract] IEnumerable<string> GetAllBookTitlesFromSpecificGenre(string genre); 实现此接口I的Insude服务故意

在我的wcf服务中,我有一个向服务客户端公开的方法。这个方法用FaultContract属性修饰,所以我可以返回并捕获自定义异常

在IBookService中,我有

 [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中更改调试设置,那么您的解决方案应该可以正常工作

转到
工具
->
选项
->
调试
->
常规
并取消选中“
启用异常助手