我们需要运行计划任务来发送短信提醒的时候到了.我的印象是Azure Web Jobs非常适合这种情况,但是在启动和运行时遇到了一些问题.
我已经在我的网站解决方案中添加了一个控制台应用程序,并通过控制台应用程序(我希望将其作为Web作业发布)引用EF数据模型.
当前的控制台应用程序如下所示:
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(); }}
然后运行控制台应用程序将抛出异常:
Additional information: User account connection string is missing. This can be set via the ‘AzureJobsData’ connection string or via the constructor.
这表明Web作业专门寻找指向存储帐户的连接字符串.但是,我希望Web作业查询Azure数据库而不是使用存储.
这可行吗?
谢谢,
解决方法 不幸的是,WebJobs SDK不支持sql数据库作为触发器.对于触发器,它仅支持Azure存储(blob,队列和表).您可以从此Web作业访问Azure sql数据库,如此answer中所示.
总结以上是内存溢出为你收集整理的Azure Web作业 – 如何连接到Azure MS SQL数据库?全部内容,希望文章能够帮你解决Azure Web作业 – 如何连接到Azure MS SQL数据库?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)