2009-05-20 9 views
0

ダイナミックRSSフィードを作成するにはどうすればよいでしょうか?現在、静的ファイルを作成できる関数をコーディングしていますが、特定の時刻/日に実行するのが最も良い方法は何か不思議です。たとえば、今日発生しているすべてのアイテムを一覧表示するRSSフィードを作成し、それを午前12時01分に追加したいと考えています。私はまた、次のアイテムが出現すると書いた別のRSSフィードを持っています。ダイナミックRSSフィードin c#

私はすでにフィードを作成する機能を既に作成していますが、このプロセスを定期的に決定可能な基準で実行するための良い方法を探しています。

私は@ジョンVS 2008で、.NET 3.5フレームワーク上でC#で

をプログラミングしています - 私は、私は、Webフォームを使用しています、と私は本当にちょうどそのように書いていないために十分な理由を持っていませんそれは私が行う方法を知っていたので、静的なフィードを作成しました。

+1

なぜフィードを取得するのではなく、フィードを取得したときに最新の最後のX個だけ表示するのではなく、アイテムをスケジュールしていますか?また、ASP.NET MVCまたはWebforms? –

答えて

0

scheduled tasksはどのように使用しますか?

+0

これはうまく見えますが、それは私のWebサーバー上で動作しますか?ローカル/ネットワークマシンジョブのようだ。私は、ページが読み込まれるたびにWebサービスコールを作成することも考えましたが、すでに変更されているファイルに複数回アクセスしてアクセス違反例外を作成する可能性があるほど多くの場所が使用されています。 – Daryl

+0

次に、ファイルに直接アクセスしないでください。作成中にセマフォで保護されたキャッシュファイルを返すaspxを使用してください。 – jmservera

0

Windowsスケジューラにアクセスできる場合は、そのスクリプトを作成します。そうでない場合は、12時01分以降にページに初めてアクセスしたときに作成し、後続の呼び出しにキャッシュ手法を使用します。

0

もっと簡単な方法でこれを達成できます。

ハンドラにファイルキャッシュを実装するだけです。ファイル名をxmlの作成日として設定し、希望の時間後にファイルを無視します。失効後のrssへの最初のリクエストは、dbからデータを取得します。