如何在网站上线时不断写入文本文件

时间:2011-06-13 06:50:48

标签: c# asp.net random numbers

我要做的是创建一个运行随机数生成器的asp.net页面,显示随机数,并将其写入文本文件。这部分不用担心,问题是我希望在页面生效时继续编号生成和文件写入 - 即如果没有人实际查看页面,它只是坐在服务器上,则该过程应该继续。

这可能吗?

编辑:使用网络服务愚蠢地忽略了生成数字 - 我已经敲了一个生成数字并将其写入文本文件的基本服务。无法解决如何安排/自动化它 - 我可以设置一个给定间隔的计时器,然后使用timer_Tick?

日程安排对我来说是新的,任何建议都表示赞赏。

4 个答案:

答案 0 :(得分:0)

您是否考虑过使用预定任务?因此,调度任务不是调用更新的页面,而是页面查看器只是在任何特定点看到“最新结果”。当然,这可能是不可行的,但是通过它的声音,你可以在一个不断工作的服务/任务之后,能够查看最新的数字,有点像RSA令牌,即使你不需要也可以显示新的数字之一。

答案 1 :(得分:0)

答案 2 :(得分:0)

不确定这是否是你想要的。但是,如果您对使用调度程序进行此任务感兴趣,可以尝试Quartz.Net。它是一个非常流行的,功能齐全的开源调度系统。

答案 3 :(得分:0)

请描述您想要实现的目标。可能有一种比将随机数写入文件更好的方法。

我不会为此使用服务(web或winservice)。使用Web服务没有任何好处,因为它只会与您的Web服务完全相同。 Windows服务将继续独立于您的Web运行,您需要创建某种IPC并跟踪多个计时器/文件。

最简单的方法是使用System.Threading.Timer并将其保存在会话变量中。另请注意,您需要在用户会话到期时将其终止。

您还应该知道,每个使用该页面的用户都会创建一个计时器。

更新

创建Windows服务应用程序并向其添加System.Threading.Timer。在定时器回调中写入文件。

然后在您的网络应用中打开文本文件(使用FileShare.ReadWrite + FileMode.Read)