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
        }
    }