后端.net程序与数据库的工作

本文关键字:工作 数据库 net 程序 后端 | 更新日期: 2023-09-27 18:17:17

我正在为学校的作业做一个项目,我可能遇到了一个问题。

我正在创建门户网站,这是所有关于预订和广告。单个广告的预订存储在一行中,每当其中一个到期时(持续时间:5天),它应该被标记为过期,下一个从行应该得到序列号 1,并被标记为活动(待定)。我需要一个解决方案来完成这件事:(

有没有一种方法,使一个项目除了我的。net项目在后台运行,并检查这些东西所有的时间?

非常感谢大家!

如果有什么我可以更好地解释的,请尽管说。

语言:c# .Net

数据库:mySql

工具:Visual Studio 2012, Workbench,…

后端.net程序与数据库的工作

基本上你至少有两个选择,看看使用SQLDependency,这样当'it'被标记为过期时,sqlserver会通知你的应用程序,你可以做你喜欢的。

或者使用一个投票系统,从你现有的项目中简单地投票数据库说每60分钟,看看"它"是否被标记为过期,然后,做你喜欢的。

不需要单独的项目。

编辑:不确定是否sqldependency将工作与mySql,也许像SqlCacheDependency可以使用代替,虽然老实说,除非你必须绝对有"实时"数据一个轮询解决方案是很好,容易和更易于维护,像sqldependency是bug缠身,可以是一个痛苦的实现。

您可以在helper类中以编程方式编写您的更改,该类检查时间是否已经过>=5天,然后执行您需要的任何操作。看一下

http://hangfire.io/

我发现这在创建后台任务时非常有用。

注意:如果你使用的是EF6的话,这当然都是可以的