用户代码未处理WCF未处理的FaultException

Off*_*ler 3 c# wcf telerik faultexception

我正在尝试使用带有.net 4.5的VS 2012中的Telerik OpenAccess的WCF Plain服务.

我尝试了telerik开发人员手册并创建了服务和客户端.

在我放的IEntitiesModel服务接口中

[OperationContract]
[FaultContract(typeof(string))]
PersistentDto ReadPersistentDto(string dtoKey);
Run Code Online (Sandbox Code Playgroud)

在方法的EntitiesModel.SVC中,我首先使用了一个简单的构造:

public PersistentDto ReadPersistentDto(string dtoKey)
{
   throw new FaultException("test");
} 
Run Code Online (Sandbox Code Playgroud)

在Consumer的用户代码中,我为异常设置了一个catch.

现在的问题是:

每次调用服务时,Visual Studio都会在"throw new FaultException"中停止并显示错误消息,即用户代码未处理FaultException.如果我继续使用F5,则异常也会被消费者的用户代码捕获.

为什么它会在服务中停止?

根据我的理解,FaultException应该传递给服务的使用者.

我该怎么做才能正确抛出FaultException?

Roh*_*ats 9

转到Debug -> Exceptions并取消选中Thrown行列下的复选框CLR exception.

如果选中该复选框,则会导致调试器在您抛出异常的每个位置停止.