2016-04-05 35 views
4

Visual Studio'yu kullanarak önerilen şekilde bir WebJob dağıttım, konsol projesine sağ tıklayıp "Azure Webjob Olarak Yayınla" yı seçip ayarları gözden geçirin. dağıtım, webjob "On Demand" durumundayken çalıştı ikenAzure WebJob için zamanlama ayarlarını göz ardı ediyor

{ 
    "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json", 
    "webJobName": "TestCredentials2", 
    "startTime": "2016-04-05T01:00:00+01:00", 
    "endTime": "2016-04-12T00:00:00+01:00", 
    "jobRecurrenceFrequency": "Minute", 
    "interval": 3, 
    "runMode": "Scheduled" 
} 

: aşağıdaki içerikle Özellikleri-Klasör oluşturulacak dosyayı "webjob-publish-settings.json" neyin neden zamanlanmış plan seçtikten. Webjob, Azure Portalı'ndan el ile başlattığımda kez çalıştırılır, ancak otomatik olarak yeniden başlatılmaz. hayır

{ "schedule": "0 /5 * * * *"} da

Hala

davranış hiçbir fark ama:

Ben de ("yeni eğer kopyala" ayarı ile) " settings.job" Projemin köküne eklemek çalıştı hata mesajı.

+0

Önerilen yaklaşım CRON ifadelerini kullanmaktır (https://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/#CreateScheduledCRON). Siz ikiniz de aynı anda sorular soruyorsunuz, bu yüzden ikisi arasında kafa karışıklığına neden oluyor (gerçekten soru). CRON ifadesinin işe yaramasıyla ilgili sıkıntılarınız varsa, yalnızca bu konuya odaklanan bir soru sormanızı öneririm. –

+0

İkinci yaklaşımı (settings.job) ekledim çünkü ilk yaklaşım işe yarayacak umuduyla çalışmadı. –

+0

Anlaşıldı, ancak bunlar farklı şekilde çalıştıkları için iki soru soruyorlar. –

cevap

10

settings.job yaklaşımını kullanarak çalıştım. Aşağıdaki şeyler yapılması gerekiyordu:

{ 
     "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json", 
     "webJobName": "MyTimer", 
     "startTime": null, 
     "endTime": null, 
     "jobRecurrenceFrequency": null, 
     "interval": null, 
     "runMode": "OnDemand" 
    } 

Done:

1. Create a settings.job with the content in the question 
2. select Build Action "Content" for that file 
3. Select "Copy if newer" 
4. Delete the generated "Properties/webjob-publish-actions.json" 
5. Re-Publish the Project, chose "On Demand" instead of a schedule plan 

bu yeni webjob-yayımlamak-actions.json oluşturur.

İlgili konular