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