我有一个发布到 Azure 的 MVC 网站,它使用 Azure SQL 数据库。
是时候我们需要运行计划任务来发送 SMS 提醒了。我的印象是 Azure Web Jobs 非常适合这个,但是在启动和运行它时遇到了一些问题。
我已将控制台应用程序添加到我的网站解决方案中,并由控制台应用程序中的 EF 数据模型引用(我想将其作为 Web 作业发布)。
当前的控制台应用程序如下所示:
class Program
{
static void Main(string[] args)
{
JobHost host = new JobHost();
host.RunAndBlock();
}
public static void ProcessNotifications()
{
var uow = new KirkleesDatabase.DAL.UnitOfWork();
uow.CommunicationRepository.SendPALSAppointmentReminders();
}
}
运行控制台应用程序将抛出异常:
附加信息:缺少用户帐户连接字符串。这可以通过“AzureJobsData”连接字符串或构造函数来设置。
这表明 Web 作业专门寻找指向存储帐户的连接字符串。但是,我希望 Web 作业能够查询 Azure 数据库,而不是使用存储。
这是可行的吗?
谢谢,