【发布时间】:2018-01-30 00:33:06
【问题描述】:
我正在构建一个返回 Atom 或 RSS 提要的 ASP.NET Web API 应用程序。为此,它构建了一个System.ServiceModel.Syndication.SyndicationFeed 和一个自定义MediaTypeFormatter 负责处理HTTP Accept Header,将SyndicationFeed 转换为Atom10FeedFormatter 或Rss20FeedFormatter,并将结果流式传输到响应流.到目前为止,一切顺利。
我的控制器看起来像这样:
公共类 FeedController : ApiController { 公共 HttpResponseMessage 获取() { FeedRepository feedRepository = new FeedRepository(); HttpResponseMessage我想做的是利用内置的 OData 查询来过滤我的提要,但是将 Get() 方法的返回类型更改为 IQueryable<SyndicationFeed> 显然不起作用,因为 SyndicationFeed 不实现IQueryable。
有没有办法在SyndicationFeed 的IEnumerable<SyndicationItem> 属性上使用内置的OData 查询?
【问题讨论】:
标签: asp.net rest asp.net-web-api odata