2015-09-10 4 views
0

Мне просто интересно, могу ли я иметь пример обработки мыльной ошибки на стороне чирок и в основном, как я могу захватить код ошибки?Ошибки мыла WCF: Как получить код ошибки на cilent

Это то, что я для моей вины в стороне WCF

Throw New FaultException(Of String)("Value to large", New FaultReason("Reason: Value too large"), New FaultCode(23)) 

Правильно?

причина действительно возникает на стороне клиента, но не код неисправности. (Мне нужен код http 500, например)

Как мне поймать это?

Благодаря

ответ

1

Я думаю, что вы должны предоставить строку для faultcode Конструктор не принимает целое число,
Например, вы могли бы обеспечить http500 не 500 (который не превращается в правильный XML):

Throw New FaultException(Of String)("Value to large", New FaultReason("Reason: Value too large"), New FaultCode("http500")) 

Надеется, что это помогает

+0

Спасибо, так это моя концепция правильно тогда? (Использование объекта исключения Fault) – user3428422

+0

Просто позаботьтесь о деталях передачи целого числа, но строка для кода ошибки. На стороне клиента вы поймаете FaultException (Of String) –

+0

@ user3428422 Я ответил на ваш вопрос? –