WCF: какое исключение обрабатывать

В службе WCF у меня будет исключение.

У меня есть атрибут IncludeExceptionDetailInFaults в поведении serviceDebug.

если у меня объявлен такой метод:

[OperationContract]
String SayHello(String name);

И давайте представим, что я делаю что-то, что генерирует исключение NullReferenceException в этом методе SayHello.

Что я получу со стороны клиента? FaultException или NullReferenceException?

Я не могу найти никакой документации по этому поводу.

Большое тебе спасибо


person J4N    schedule 06.06.2012    source источник


Ответы (1)


Клиент должен всегда получать сообщение о неисправности - это ошибка мыла ... Если вам нужны дополнительные сведения, вы можете добавить это в свой рабочий контракт: [FaultContract(typeof(NullReferenceException))], а затем вы можете поймать это следующим образом:

}catch(FaultException<NullReferenceException> e){...
person Chris    schedule 06.06.2012
comment
Спасибо. Это был чисто теоретический случай, большое вам спасибо. Я получил ответ, который хотел. - person J4N; 06.06.2012