2017-08-07 3 views
1
arbeiten

Ich habe dies sehr einfach webjobAzure Webjobs TimerTrigger nicht

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

Und aus irgendeinem Grund ist es nicht arbeiten image

Bin ich etwas falsch zu machen, oder ist es ein Fehler?

Antwort

2

Laut der Ausnahme könnten wir wissen, dass wir die Klasse öffentlich setzen müssen. Versuchen Sie bitte, das Schlüsselwort public hinzuzufügen, dann wird es funktionieren.

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