1. ホーム
  2. asp.net-mvc

[解決済み] ASP.NET MVCのRSSフィード

2022-10-02 19:18:28

質問

ASP.NET MVCでRSSフィードを処理するには、どのような方法が推奨されますか? サードパーティライブラリを使用する? BCL で RSS のものを使用するのですか? XML をレンダリングする RSS ビューを作成するだけですか? それとも、まったく別のものですか?

どのように解決するのですか?

お勧めの方法を紹介します。

  1. RssResult というクラスを作成します。 というクラスを作成し、抽象ベースクラス ActionResult を作成します。
  2. ExecuteResult メソッドをオーバーライドします。
  3. ExecuteResultには呼び出し元から渡されたControllerContextがあり、これを用いてデータとコンテンツタイプを取得することができます。
  4. コンテンツタイプをrssに変更したら、データをRSSにシリアライズして(独自のコードや別のライブラリを使って)レスポンスに書き込みたいところです。

  5. rssを返したいコントローラでアクションを作成し、戻り値のタイプをRssResultに設定します。 返したいものに基づいてモデルからデータを取得します。

  6. それから、このアクションへのどんなリクエストも、あなたが選んだどんなデータのrssも受け取ります。

これはおそらく、ASP.NET MVCのリクエストに対する応答としてrssを返す、最も迅速で再利用可能な方法です。