2017-05-10 3 views
1

Ich versuche, Azure Webjob von Visual Studio 2015 Konsolenanwendung zu veröffentlichen, in azurblauen Webjob-Modus "auf einen Zeitplan ausführen" Option fehlt, habe ich auch VS 2017 installiert, aber immer noch Option ist fehlt.Azure Webjob auf einem Zeitplan ausgeführt Option fehlt

Muss ich etwas anderes installieren? Ich habe auch ein Nuget-Paket "Microsoft.Web.WebJobs.Publish" installiert, aber keinen Erfolg.

+1

* Technisch Geplanter Modus existiert nicht. * Es ist nur ein On-Demand WebJob mit entweder einem Scheduler-Job, der es ausführt, oder einer settings.job-Datei mit einem CRON-Ausdruck, der den integrierten Scheduler verwendet. Welche Art von Zeitplanung möchten Sie verwenden? Azure Scheduler oder der CRON-Ausdruck basiert? Ich glaube, VS Tooling erstellt einen Scheduler-Auftrag, um den WebJob auszuführen, wenn diese Option ausgewählt wurde. – juunas

+1

@juunas, ja, aber beachten Sie, dass der Azure Scheduler Weg nicht mehr empfohlen wird, und die Quelle vieler Probleme war. CRON ist der Weg zu gehen. Siehe meine Antwort. –

Antwort

2

Der Weg, dies zu tun ist, eine settings.job Datei mit einem CRON-Zeitplan aufzunehmen. z.B.

{ 
    "schedule": "0 */15 * * * *" 
} 

Und stellen Sie sicher, dass Ihre settings.job Datei-Eigenschaften wie ‚Kopieren, falls neuere‘ markieren.

Siehe Erstellen Sie einen geplanten WebJob mit einem CRON-Ausdruck Abschnitt in für Details.

+0

Das erfordert mindestens Basic oder Standard Tier richtig? :) Azure Scheduler ist nett, da der Job sogar auf Free-Tier-Plan ausgeführt werden kann. – juunas

+0

@juunas ja, das ist ein guter Punkt, und ist in den Dokumenten vermerkt. Es ist immer noch möglich, Scheduler zu verwenden, aber das Portal oder VS wird nicht helfen, es einzurichten, also müssen Sie es manuell auf den WebJob zeigen. –

+0

Können Sie erklären, warum der Scheduler-Weg nicht empfohlen wird? Wir verwenden es bis jetzt sehr erfolgreich, wenn auch mit ziemlich langen Intervallen. – juunas