2011-12-19 11 views
0

私は求人情報を表示するサイトを持っています。データは第三者によってRSSフィードとして提供されます。CacheDependency:絶対パス情報が必要です

キャッシュの依存関係を持つサーバーキャッシュにデータを保存して、フィードが更新されたときにデータが更新されるようにしたいとします。

キャッシュ依存関係がリモートフィードファイルを使用するように設定されている場合、キャッシュに挿入するときにエラーAbsolute path information is required.が表示されます。

HttpRuntime.Cache.Insert("JobFeed", jobs, new CacheDependency("http://[AddressRemoved]/rssfeed.aspx")); 

ローカルファイルではなくリモートファイルを使用する方法はありますか?私はVirutal Path Providerを使用できますか?

答えて

1

.netフレームワークがフィードが変更されたときにそれを検出できないため、これは可能ではないと思います。フィードの変更を時々チェックしてキャッシュを更新するコードを書く必要があります。

期間の後に期限切れになるようにキャッシュエントリを設定し、期限が切れたときにフィードを再ロードしてキャッシュを更新できます。

関連する問題