我正在为我的学校作业开展一个项目,我可能有问题。
我正在创建一个关于预订和广告的门户网站。单个广告的预订会连续存储,只要其中一个广告过期(持续时间: 5天),就应将其标记为已过期,并将其标记为下一个广告从该行应该得到序列号 1,并被标记为活动(待定)。 我需要一个解决方案才能完成这项工作:(
有没有办法让我的.NET项目以外的项目在后台运行并一直检查这些东西?
非常感谢你们!
如果有什么我可以更好地解释,请问。
语言:C#.Net
数据库:mySql
工具:Visual Studio 2012,Workbench,...
答案 0 :(得分:1)
基本上你至少有两个选项,看看使用SQLDependency,这样当'它'被标记为过期时,sqlserver将通知你的应用程序你可以做你喜欢的事。
或者使用轮询系统,在现有项目中简单地轮询数据库,每隔60分钟说一次,看看'它'是否被标记为已过期,然后,做你喜欢的。
不需要单独的项目。
编辑:不确定sqldependency是否可以与mySql一起使用,也许可以使用类似SqlCacheDependency的东西,但说实话,除非你必须绝对拥有'实时'数据,否则轮询解决方案既简单又易于维护,如sqldependency是错误的,可能会很难实现。答案 1 :(得分:0)
您可以以编程方式编写助手类中的更改,以检查已过去的时间是否> = 5天,然后执行您需要的任何操作。看看
我发现这在创建重新安装后台作业时非常有用。
注意:当然,如果你使用的是EF6,这一切都会有用。