Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NETMVC3&;SQL DB:如何编写每天调用一次的过程?_C#_Asp.net_Sql Server_Asp.net Mvc 3 - Fatal编程技术网

C# ASP.NETMVC3&;SQL DB:如何编写每天调用一次的过程?

C# ASP.NETMVC3&;SQL DB:如何编写每天调用一次的过程?,c#,asp.net,sql-server,asp.net-mvc-3,C#,Asp.net,Sql Server,Asp.net Mvc 3,我正在编写ASP.NETMVC3应用程序,遇到了一个问题。 该应用程序是一个留言板。广告可以有两种类型:免费(优先2)和付费(优先1),为期2周。如果用户发布付费广告,则其优先级最高,并且始终位于留言板的顶部。问题是:有必要在两周内所有付费广告自动变为免费,也就是说,它们的优先级从1改为2。请告诉我如何处理这个问题?我想我需要编写一个程序,每天自动运行一次(00:00:01),检查所有付费广告的有效性,如果超过两周(14天),则自动将其状态从1更改为2。如果是,请告诉我如何通过SQL(存储过程)

我正在编写ASP.NETMVC3应用程序,遇到了一个问题。 该应用程序是一个留言板。广告可以有两种类型:免费(优先2)和付费(优先1),为期2周。如果用户发布付费广告,则其优先级最高,并且始终位于留言板的顶部。问题是:有必要在两周内所有付费广告自动变为免费,也就是说,它们的优先级从1改为2。请告诉我如何处理这个问题?我想我需要编写一个程序,每天自动运行一次(00:00:01),检查所有付费广告的有效性,如果超过两周(14天),则自动将其状态从1更改为2。如果是,请告诉我如何通过SQL(存储过程)或直接从控制器自动调用过程

这是我的模型文件:

public class Ad
    {
        public int AdId { get; set; }
        ...
        public int AdPriority { get; set; }
    }
AdPriority只能为1或2


提前感谢您的帮助

这听起来像是Sql代理的工作。嗯,这不是一个很好的链接,我似乎找不到。如果您需要在C#中执行此操作,您可能想看看这个HttpCache调度技巧:。但它将从Web服务器运行,这可能适合您的情况,也可能不适合您的情况。这是否回答了您的问题?