Я запускаю отладочную консольную программу, и она распознает все функции, но я не могу запустить какую-либо функцию.
Основываясь на вашем коде, я протестировал его на своей стороне и обнаружил, что при первой отладке приложения я могу получить следующий результат:
![введите здесь описание изображения](https://i.stack.imgur.com/LWtVq.png)
Но когда я перезапустил приложение, я обнаружил, что для срабатывания функции потребуется некоторое время.
![](https://i.stack.imgur.com/DQFl1.png)
Убедитесь, что вы установили последние версии пакетов «Microsoft.Azure.WebJobs» и «Microsoft.Azure.WebJobs.Extensions». Для получения дополнительной информации вы можете следить за этим руководство.
И, пожалуйста, попробуйте уменьшить временной интервал в вашем TimerTrigger
и подождите, пока не запустится хост задания, а затем попытайтесь выяснить, может ли эта функция активироваться на вашей стороне. Вот мой образец кода, вы можете на него сослаться.
Program.cs
static void Main()
{
JobHostConfiguration config = new JobHostConfiguration();
// Add Triggers and Binders for Timer Trigger.
config.UseTimers();
JobHost host = new JobHost(config);
//host.RunAndBlock();
host.Start();
Console.WriteLine("[{0}] Job Host started!!!", DateTime.Now);
Console.ReadLine();
}
Function.cs
//Function triggered by a timespan schedule every 5 sec.
public static async void ProcessAugustEndowments([TimerTrigger("*/5 * * * * *", RunOnStartup = true)] TimerInfo timerInfo)
{
Console.WriteLine("Endowments process tried");
await endowmentNotification();
}
private static async Task endowmentNotification()
{
//sleep for 2 sec to simulate processing business logic
await Task.Delay(TimeSpan.FromSeconds(2));
}
Кроме того, если TimerTrigger
не соответствует вашим требованиям, вы можете обратиться к этому официальному руководство по созданию расписания веб-задания; также вы можете обратиться к этому блог.
person
Bruce Chen
schedule
08.09.2016
ProcessAugustEndowments
из вашегоMain()
метода. Прокомментируйте или#ifdef
в отношенииhost.RunAndBlock()
метода, я полагаю, что у вас есть. - person Dean Goodman   schedule 07.09.2016TimerTrigger
? вы настроили свой хостинг на использование таймеровconfig.UseTimers();
? - person Thomas   schedule 08.09.2016