微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

站点处于活动状态时如何不断地写入文本文件

如何解决站点处于活动状态时如何不断地写入文本文件

| 我要做的是创建一个asp.net页面,该页面运行一个随机生成器,显示随机数,并将其写入文本文件。那部分不用担心,问题是我希望在页面处于活动状态时继续进行数字生成文件写入-即,如果没有人实际在查看页面,它只是坐在服务器上,则该过程应该继续。 这可能吗? 编辑:愚蠢地忽略了使用Web服务生成数字的方法-我已经关闭生成数字并将其写入文本文件的基本服务。无法解决如何安排/自动执行-我可以设置一个给定间隔的计时器,然后使用timer_Tick吗? 计划对我来说是新的,任何建议都值得赞赏。     

解决方法

        您可以使用Window Service在backgroud中工作,请参见以下链接: http://www.codeproject.com/KB/dotnet/simplewindowsservice.aspx http://www.codeguru.com/columns/dotnet/article.php/c6919     ,        您是否考虑过使用计划任务?因此,调度的任务而不是页面调用更新,页面查看器仅在任何特定点看到“最新结果”。当然,这可能不可行,但是从声音的角度来看,您正处于不断工作的服务/任务中,具有查看最新数字的能力,有点像RSA令牌,即使您不知道,它也会显示新的数字需要一个。     ,        不确定这是否是您想要的。但是,如果您有兴趣将调度程序用于此任务,则可以尝试Quartz.Net。它是一个非常流行的,功能齐全的开放源代码托管系统。     ,        请描述您要达到的目标。可能有比将随机数写入文件更好的方法。 我不会为此使用服务(Web或Winservice)。使用Web服务没有任何好处,因为它的功能与您的Web完全相同。 Windows服务将继续独立于您的Web运行,并且您需要创建某种IPC并跟踪多个计时器/文件。 最简单的方法是使用“ 0”并将其保留在会话变量中。另请注意,用户会话到期时需要将其杀死。 您还应该注意,将为使用该页面的每个用户创建一个计时器。 更新资料 创建一个Windows服务应用程序,并向其中添加一个“ 0”。写入计时器回调中的文件。 然后在Web应用程序中打开文本文件(使用FileShare.ReadWrite + FileMode.Read)     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。