我正在使用c#为SAP B1做一些掩码。
我需要知道如何自动创建一个函数(例如每15分钟一次),获取一些数据并将其放在数据库中。 该功能已经完成,但如何在后台创建自动执行?
致以最诚挚的问候和回复, 洛伦佐
答案 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 分钟运行一次。