Atom または RSS フィードを返す ASP.NET Web API アプリケーションを構築しています。これを行うために、それは を構築しSystem.ServiceModel.Syndication.SyndicationFeed
、カスタムMediaTypeFormatter
は HTTP Accept ヘッダーを処理し、SyndicationFeed
をAtom10FeedFormatter
またはに変換しRss20FeedFormatter
、結果を応答ストリームにストリーミングします。ここまでは順調ですね。
私のコントローラーは次のようになります。
public class FeedController : ApiController { public HttpResponseMessage Get() { FeedRepository feedRepository = new FeedRepository(); HttpResponseMessage<SyndicationFeed> successResponseMessage = new HttpResponseMessage<SyndicationFeed>(feedRepository.GetSyndicationFeed()); successResponseMessage を返します。 } }
私がやりたいことは、組み込みの OData クエリを使用してフィードをフィルター処理することですが、 aが実装されていないため、Get()
メソッドの戻り値の型を に変更してもIQueryable<SyndicationFeed>
明らかに機能しません。SyndicationFeed
IQueryable
IEnumerable<SyndicationItem>
のプロパティで組み込みの OData クエリを使用する方法はありますSyndicationFeed
か?