У меня есть служба 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();
когда FaultException вызывалось методом DoSomething () во время работы приложения, сначала исключение было перехвачено в строке «catch (Exception ex)» и разрывалось там. затем, когда я снова нажал клавишу f5, он делает то, что обычно должен. Интересно, почему этот разрыв существует? а если нет, может ли это быть проблемой при публикации?