【发布时间】:2014-09-15 00:36:31
【问题描述】:
在this question 中有一个示例,说明如何使用可以执行一些后台操作而不与 azure 表存储交互的 webjob。
我试图复制答案中的代码,但它抛出了以下错误:
' 'Void ScheduleNotifications()' 无法从 Azure WebJobs SDK 调用。是否缺少 Azure WebJobs SDK 属性? '
在this link 中,他们有类似的错误,并且在其中一个答案中说这已在 0.4.1-beta 版本中修复。我正在运行 0.5.0-beta 版本,但遇到了错误。
这是我的代码的副本:
class Program
{
static void Main()
{
var config = new JobHostConfiguration(AzureStorageAccount.ConnectionString);
var host = new JobHost(config);
host.Call(typeof(Program).GetMethod("ScheduleNotifications"));
host.RunAndBlock();
}
[NoAutomaticTrigger]
public static void ScheduleNotifications()
{
//Do work
}
}
我想知道我是否遗漏了什么,或者这仍然是 Webjobs SDK 中的错误。
更新:根据 Victor 的回答,Program 类必须是公开的。
工作代码:
public class Program
{
static void Main()
{
var config = new JobHostConfiguration(AzureStorageAccount.ConnectionString);
var host = new JobHost(config);
host.Call(typeof(Program).GetMethod("ScheduleNotifications"));
host.RunAndBlock();
}
[NoAutomaticTrigger]
public static void ScheduleNotifications()
{
//Do work
}
}
【问题讨论】:
标签: azure azure-webjobs