我有一个工作角色,每 X 小时执行一次代码(获取数据并将其存储到 Azure SQL)。计时是在 Run 方法的 while(true) 循环中使用 Thread.Sleep 实现的。
在 Web 角色中,我希望能够手动启动 Worker Role 中的代码(在我的情况下手动 fecth 并存储数据)。我发现可以使用 Azure 管理 API 重新启动整个 Worker 角色,但这似乎有点过头了,特别是查看证书所需的所有工作。
有没有更好的方法从 Web 角色重新启动 Worker 角色,或者让 Worker 角色中的代码按需从 Web 角色运行?