【问题标题】:Dynamic RSS Feed in c#c#中的动态RSS提要
【发布时间】:2009-05-20 15:27:55
【问题描述】:

创建动态 RSS 提要的好方法是什么?目前,我编写了一个能够创建静态文件的函数,但我只是好奇在某些时间/天运行它的最佳方法是什么?例如,我创建了一个列出今天发生的所有项目的 RSS 提要,并且我希望它在上午 12:01 填充。我还写了另一个 RSS 提要,列出了下一个要发生的项目。

为了澄清起见,我已经创建了实际制作 Feed 的函数,我只是在寻找一种好方法来安排此过程以定期、可确定的方式运行。

我在 VS 2008 的 .net 3.5 框架上使用 C# 编程。

@John - 我正在使用 WebForms,我真的没有充分的理由不这么写,我只是创建了静态提要,因为我知道该怎么做。

【问题讨论】:

  • 为什么要安排项目,而不是让提要仅显示检索提要时最近的 X 个?还有,ASP.NET MVC 还是 Webforms?

标签: c# dynamic rss feed


【解决方案1】:

为此使用scheduled tasks 怎么样?

【讨论】:

  • 这看起来不错,但它可以在我的网络服务器上运行吗?似乎它适用于本地/网络机器作业。我还考虑过在加载页面时只创建一个 Web 服务调用,但是有很多地方会使用这些提要,以至于它可能会在多次尝试访问已被修改的文件时创建访问冲突异常。
  • 那么不要直接访问该文件,而是通过一个 aspx 来完成,该文件在创建时返回受信号保护的缓存文件。
【解决方案2】:

如果您有权访问 Windows 调度程序,请为此创建一个脚本。如果不是,我会在 12:01 之后第一次访问页面时创建它,然后使用缓存技术进行后续调用。

【讨论】:

    【解决方案3】:

    您可以通过更简单的方法来完成此操作。

    只需在您的处理程序中实现文件缓存。将文件名设置为 xml 的创建日期,并在所需时间后忽略该文件。失效后对 rss 的第一次请求将从您的数据库中获取数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 2013-10-19
      相关资源
      最近更新 更多