У меня есть служба, настроенная для FaultException, но на стороне клиента я не получаю исключение, пойманное в
catch (FaultException<MyServiceFault> fe)
{
}
вместо этого он всегда попадает в
catch (FaultException fx)
{
}
Я использую selfhost и channelfactory.
моя служба:
[FaultContract(typeof(MyServiceFault))]
public string HelloWorld()
{
int a=5;
try
{
var b = a/0;
}
catch(Exception e)
{
throw new FaultException<MyServiceFault>(new MyServiceFault(){Message ="Divide by zero"}, "Divide by Zero");
}
}
У меня также есть атрибут [DataContract]
в файле MyServiceFault
. Мне интересно, пропущу ли я какую-либо конфигурацию.