Я недавно начал читать о использовании WebHttpBinding в WCF и в состоянии использовать сервисы REST, однако, я был немного в тупике.WCF, потребляющий несколько возможных ответов REST
Я пишу службу, которая делает один запрос для данного api, однако, может возвращать один из многих ответов.
Например, общий ответ:
<ActualResponse>
<ResponseItem>
<Name />
<Area />
</ResponseItem>
</ActualResponse>
Однако, если что-то недействительно в исходящем запросе или отвечающей службе сам испытывал какой-либо вопрос возвращающегося ответа будет:
<ErrorResponse>
<Message />
</ErrorResponse>
У Pedram Rezaei была отличная статья на consuming REST services, на которой я беру большую часть своей информации. Из того, что я могу сказать, мы можем создать объект, если объект имеет сериализуемые атрибуты. Проблема заключается в том, что не существует условия для создания класса (ErrorResponse/ActualResponse).
Я не уверен, что я должен смотреть на какую-то функцию TryParse, которая отправляет исходный запрос и ловит ошибку, если десериализация не может произойти или если есть более элегантный подход.
Я довольно новичок в мире WCF, поэтому существует возможность, я могу полностью игнорировать что-то!