我正在创建一个在我的网络角色后台运行的消息传递服务。当 web 角色启动时,它会启动一个 Quartz 作业,该作业每天运行一次并发送一些电子邮件。我现在将我的网络角色设置为永远不会因为空闲而入睡。无论我的网站上的活动如何,这都允许我的工作执行。
我遇到的问题是,如果我在首次部署站点时不访问我的站点,则该工作永远不会开始。我担心如果我的 webrole 被某些 Azure 魔法移动到一个新实例,我的电子邮件服务将无法运行。
该作业在 Application_Start 方法中的 Global.asax 中启动。如何让我的 Web 角色在部署后自动启动?
-编辑-
最初我试图从 WebRole.cs OnStart 开始我的工作,但后来我从实体框架中收到有关我的数据库连接的错误。因此,如果有人知道如何从 WebRole.cs OnStart 访问我的 Web 配置中的连接字符串,那也会回答我的问题。