WCF FaultException‹T› не перехватывается клиентом, вместо этого перехватывается как ошибка службы

У меня есть служба, настроенная для 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. Мне интересно, пропущу ли я какую-либо конфигурацию.


person user824910    schedule 09.08.2015    source источник
comment
Мне все это кажется правильным; Можете ли вы включить детали ошибки, которую вы получаете?   -  person Michael Edenfield    schedule 09.08.2015


Ответы (1)