Ich habe gerade einen azurblauen Web-Job erstellt. Ich geplant es alle 1 Minute laufen:Azure Webjob ist immer "Running"
0 */1 * * * *
Dies ist der Code
var host = new JobHost();
Console.WriteLine("Starting program...");
var unityContainer = new UnityContainer();
unityContainer.RegisterType<ProgramStarter, ProgramStarter>();
unityContainer.RegisterType<IOutgoingEmailRepository, OutgoingEmailRepository>();
unityContainer.RegisterType<IOutgoingEmailService, OutgoingEmailService>();
unityContainer.RegisterType<IDapperHelper, DapperHelper>();
//var game = unityContainer.Resolve<IOutgoingEmailRepository>();
var program = unityContainer.Resolve<ProgramStarter>();
program.Run().Wait();
Console.WriteLine("All done....");
host.RunAndBlock();
Das Problem ist, dass der Status nie auf "Erfolg" ändern. Mache ich etwas falsch? Die folgenden sind die App-Einstellungen, die ich verwende, sollte ich ändern? Ich habe auch bemerkt, dass es nur das erste Mal ausgeführt wird, ich glaube, es ist, weil es nie
Wenn Sie 'host.RunAndBlock()' verwenden, wird sichergestellt, dass der Job nie beendet wird. Versuchen Sie, diese Zeile zu entfernen. – Thomas
Hat es sich jemals geändert zu fehlgeschlagen (wegen Timeout)? – Nick
Hallo, irgendwelche Updates jetzt? –