每15分钟重复一次功能c#

时间:2017-01-27 16:20:41

标签: c# function background

我正在使用c#为SAP B1做一些掩码。

我需要知道如何自动创建一个函数(例如每15分钟一次),获取一些数据并将其放在数据库中。 该功能已经完成,但如何在后台创建自动执行?

致以最诚挚的问候和回复, 洛伦佐

2 个答案:

答案 0 :(得分:4)

计时器就是您所需要的:

var timer = new System.Threading.Timer(
    e => Method(),  
    null, 
    TimeSpan.Zero, 
    TimeSpan.FromMinutes(15));

这将每隔15分钟调用一次Method()。

计时器信息:https://msdn.microsoft.com/en-us/library/system.threading.timer.aspx

答案 1 :(得分:0)

您可以像@AmbroishPathak建议的那样使用Timer。此外,如评论中所述,您可以使用Windows Task Scheduler来运行脚本或可执行文件。这样做的好处是,当该过程无法正常工作时,该过程将无法在后台运行。

您可以查看有关如何安排任务here的详细信息。

以下答案也对此进行了描述:windows scheduler to run a task every x-minutes?

要总结已接受的答案,您可以创建每天运行一次的任务。之后,您可以双击任务以显示其“属性”窗口,然后转到“#34;触发器”#34;标签。在"高级设置"您应该能够将其设置为每隔 x 分钟运行一次。