我最近开始阅读有关 WCF 中的 WebHttpBinding 用法并能够使用 REST 服务的信息,但是,我现在对这个有点困惑。
我正在编写一个向给定 api 发出单个请求的服务,但是,它可以返回许多响应中的一个。
例如,通用响应:
<ActualResponse>
<ResponseItem>
<Name />
<Area />
</ResponseItem>
</ActualResponse>
但是,如果传出请求中的某些内容无效或响应服务本身遇到任何问题,则返回响应将是:
<ErrorResponse>
<Message />
</ErrorResponse>
Pedram Rezaei 有一篇关于消费 REST 服务的精彩帖子,我从那里借用了大部分信息。据我所知,只要对象定义了可序列化的属性,我们就可以创建一个对象。问题是,创建哪个类没有条件(ErrorResponse/ActualResponse)。
我不确定我是否应该查看某种 TryParse 功能,该功能发送初始请求并在无法发生反序列化或是否有更优雅的方法时捕获错误。
我对 WCF 世界还很陌生,所以我可能完全忽略了一些东西!