【发布时间】:2017-01-26 14:26:24
【问题描述】:
我是 Azure WebJobs 的新手,我运行了一个示例,其中用户将图像上传到 blob 存储并将记录插入队列,然后作业从队列中检索该记录作为信号以执行调整大小等操作上传的图片。基本上在代码中,作业使用公共静态方法上的QueueTrigger 属性来完成所有这些工作。
现在我需要一个工作,它只是每小时向数据库表中插入一条记录,它没有任何类型的触发器,它只是自行运行。我该怎么做?
我尝试使用静态方法,并在其中插入到 db,工作确实开始了,但我收到一条消息:
没有找到函数。尝试公开工作类和公开方法 静态的。
我错过了什么?
编辑 在维克多的回答之后,我尝试了以下方法,
static void Main()
{
JobHost host = new JobHost();
host.Call(typeof(Program).GetMethod("ManualTrigger"));
}
[NoAutomaticTrigger]
public static void ManualTrigger()
{
// insert records to db
}
但这次我得到了InvalidOperationException,
无法从 Azure WebJobs SDK 调用“Void ManualTrigger()”。是否缺少 Azure WebJobs SDK 属性?
【问题讨论】:
标签: c# azure azure-webjobs