public override void Run()
{
System.Timers.Timer timer = new System.Timers.Timer(1000);
timer.Elapsed += timer_Elapsed;
while (true)
{
Thread.Sleep(10000);
}
}
void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//Execute the code to call the web service
}
1 回答
诀窍是工作者角色 NEVER 来自"Run"方法 . 就像是:
现在回答你的问题,你可以简单地在你的worker角色中实现一个Timer对象,当计时器过去时,你可以调用那个外部Web服务 . 您可以使用以下代码实现自己的计时器:
但是对于实现计时器,我最喜欢的是Quartz库(http://quartznet.sourceforge.net/) . 我发现它相当容易使用,非常灵活,而且它是开源的 .
希望这可以帮助 .