Azure Webjobs TimerTrigger 将不起作用
Azure Webjobs TimerTrigger won't work
我有这个非常简单的网络作业
class Program
{
static void Main(string[] args)
{
JobHostConfiguration config = new JobHostConfiguration
{
StorageConnectionString = "mykey",
DashboardConnectionString = "mykey"
};
config.UseTimers();
JobHost host = new JobHost(config);
host.RunAndBlock();
}
public static void EmailsConsumer([TimerTrigger("00:30:00", RunOnStartup = true)]TimerInfo ti)
{
//do something
}
}
而且由于某种原因它不会工作
我是做错了什么还是有错误?
根据异常我们可以知道需要设置classpublic。请尝试添加 public
关键字,然后它将起作用。
public class Program
{
static void Main(string[] args)
{
JobHostConfiguration config = new JobHostConfiguration
{
StorageConnectionString = "DefaultEndpointsProtocol=https;AccountName=storageAccountName;AccountKey=xxxxxx",
DashboardConnectionString = "DefaultEndpointsProtocol=https;AccountName=storageAccountName;AccountKey=xxxx;"
};
config.UseTimers();
JobHost host = new JobHost(config);
host.RunAndBlock();
}
public static void EmailsConsumer([TimerTrigger("00:30:00", RunOnStartup = true)]TimerInfo ti)
{
//do something
}
}
我有这个非常简单的网络作业
class Program
{
static void Main(string[] args)
{
JobHostConfiguration config = new JobHostConfiguration
{
StorageConnectionString = "mykey",
DashboardConnectionString = "mykey"
};
config.UseTimers();
JobHost host = new JobHost(config);
host.RunAndBlock();
}
public static void EmailsConsumer([TimerTrigger("00:30:00", RunOnStartup = true)]TimerInfo ti)
{
//do something
}
}
而且由于某种原因它不会工作
我是做错了什么还是有错误?
根据异常我们可以知道需要设置classpublic。请尝试添加 public
关键字,然后它将起作用。
public class Program
{
static void Main(string[] args)
{
JobHostConfiguration config = new JobHostConfiguration
{
StorageConnectionString = "DefaultEndpointsProtocol=https;AccountName=storageAccountName;AccountKey=xxxxxx",
DashboardConnectionString = "DefaultEndpointsProtocol=https;AccountName=storageAccountName;AccountKey=xxxx;"
};
config.UseTimers();
JobHost host = new JobHost(config);
host.RunAndBlock();
}
public static void EmailsConsumer([TimerTrigger("00:30:00", RunOnStartup = true)]TimerInfo ti)
{
//do something
}
}