我最近玩过 ASP.NET WebAPI,包括一些显示结果的 Html-Pages,在浏览器/提琴手等中尝试 OData 查询,我真的印象深刻,到目前为止一切都很好。
但是......现在我正在尝试构建一个可重用的 .Net 客户端库,它可以轻松访问 WebAPI 公开的所有方法。我已经尝试通过 Linq2Rest(很棒的 IQueryable-Interface!)并使用 HttpClient 自己实现 Wrappers 来做到这一点。
我对 Linq2Rest 的问题:
- 它不是来自微软,我担心微软会做出很多改变,这在某些时候不会反映在 Linq2Rest 中。
- 此外,我真的不知道如何使用 Linq2Rest 调用 Put/Delete/Post,每个“Linq2Rest-Context”中都有一个 HttpClient 看起来非常难看
尝试使用 HttpClient 自己实现客户端时,我不知道如何
- 对 IQueryable-WebAPI-Get 发出调用,而不首先将每条记录加载到客户端(在我的场景中,大约 20000 条记录很常见)
- 避免为每个“APIController”-Client 编写非常相似的代码,最终我将拥有大约 15-20 个控制器,非常相似但返回不同的“对象”
感谢每一个建议...