我有一个执行操作的 wcf 服务。在此操作中可能会出现故障。我已经说过我的服务合同可能有问题。
这是下面的代码;
public void Foo()
{
try
{
DoSomething(); // throws FaultException<FooFault>
}
catch (FaultException)
{
throw;
}
catch (Exception ex)
{
myProject.Exception.Throw<FooFault>(ex);
}
}
在服务合同中;
[FaultException(typeof(FooFault))]
void Foo();
当我在运行应用程序时 DoSomething() 方法抛出 FaultException 时,首先在“catch(Exception ex)”行捕获异常并在那里中断。然后当我再次按下 f5 时,它会执行通常的操作。我想知道为什么存在这种中断?如果不是,发布时会出现问题吗?