2

你好

我正在使用 asp.net mvc3。我有一个特殊的控制器,它有一种特殊的动作方法。我需要使用计时器以一小时的间隔执行此操作方法。

任何最佳和有效的想法。

谢谢

4

2 回答 2

3

我能够使用 VB 脚本和 windows 时间表来解决这个问题。请按照以下步骤操作。

  1. 制作如下所示的 VB 脚本来调用您的控制器动作。给一些名字,比如 schedule.vbs

    Call ScheduleTask() 
    
    Sub ScheduleTask()
    On Error Resume Next
    
    Dim objRequest
    Dim URL
    
    Set objRequest = CreateObject("Microsoft.XMLHTTP")
    URL = "http://localhost/controller/action"
    
    objRequest.open "GET", URL , false
    
    objRequest.Send
    
    Set objRequest = Nothing
    
    End Sub
    
  2. 根据需要制作“schedule.vbs”文件的 Windows 时间表。如果执行 schedule.vbs 文件存在权限问题,请给予所需权限。

谢谢

于 2012-11-24T10:11:39.187 回答
-1

Azure Functions 助您一臂之力!它正是为此而设计的。您可以使用计时器触发器来安排功能。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-overview

于 2019-04-03T23:53:59.323 回答