У меня есть служба REST, потребляемая клиентом .NET WCF.
При возникновении ошибки служба REST возвращает ошибочный запрос HTTP 400 с телом ответа, содержащим детализированные JSON-данные.
Если я выполняю запрос с помощью Fiddler, Javascript или непосредственно с С#, я могу легко получить доступ к телу ответа при возникновении ошибки.
Однако я использую WCF ChannelFactory
с 6 довольно сложными интерфейсами. Исключение, созданное этим прокси-сервером, всегда равно ProtocolException
, без каких-либо полезных сведений.
Есть ли способ получить тело ответа, когда я получаю эту ошибку?
Обновление
Я понимаю, что есть много разных способов сделать это, используя .Net и что есть другие способы получить ответ об ошибке. Они полезны, но не отвечают на этот вопрос.
Службы REST, которые мы используем, будут меняться, и когда они будут обрабатывать сложные интерфейсы. Использование ChannelFactory
с новыми интерфейсами означает, что мы получим исключения времени компиляции (а не времени выполнения) и упростим их обновление и обновление кода.
Есть ли способ получить тело ответа для HTTP-статуса ошибки при использовании каналов WCF?