后端.net程序与数据库的工作
本文关键字:工作 数据库 net 程序 后端 | 更新日期: 2023-09-27 18:17:17
我正在为学校的作业做一个项目,我可能遇到了一个问题。
我正在创建门户网站,这是所有关于预订和广告。单个广告的预订存储在一行中,每当其中一个到期时(持续时间:5天),它应该被标记为过期,下一个从行应该得到序列号 1,并被标记为活动(待定)。我需要一个解决方案来完成这件事:(
有没有一种方法,使一个项目除了我的。net项目在后台运行,并检查这些东西所有的时间?
非常感谢大家!
如果有什么我可以更好地解释的,请尽管说。
语言:c# .Net数据库:mySql
工具:Visual Studio 2012, Workbench,…基本上你至少有两个选择,看看使用SQLDependency,这样当'it'被标记为过期时,sqlserver会通知你的应用程序,你可以做你喜欢的。
或者使用一个投票系统,从你现有的项目中简单地投票数据库说每60分钟,看看"它"是否被标记为过期,然后,做你喜欢的。
不需要单独的项目。
编辑:不确定是否sqldependency将工作与mySql,也许像SqlCacheDependency可以使用代替,虽然老实说,除非你必须绝对有"实时"数据一个轮询解决方案是很好,容易和更易于维护,像sqldependency是bug缠身,可以是一个痛苦的实现。
您可以在helper类中以编程方式编写您的更改,该类检查时间是否已经过>=5天,然后执行您需要的任何操作。看一下
http://hangfire.io/我发现这在创建后台任务时非常有用。
注意:如果你使用的是EF6的话,这当然都是可以的