W przykładzie this question znajduje się przykład korzystania z webjobu, który może wykonywać pewne operacje w tle bez interakcji z pamięcią tabel.Udostępnianie funkcji webjobs na pulpicie nawigacyjnym bez przechowywania w kolorze niebieskim
Próbowałem replikacji kodu w odpowiedzi, ale rzuca się następujący błąd:
'' Void ScheduleNotifications() nie może być wywołana z Azure WebJobs SDK. Czy brakuje atrybutów SDK Azure WebJobs? "
Podobny błąd wystąpił w this link iw jednej z odpowiedzi stwierdza, że zostało to naprawione w wersji 0.4.1-beta. Używam wersji 0.5.0-beta i wystąpił błąd.
Oto kopia mojego kodu:
class Program
{
static void Main()
{
var config = new JobHostConfiguration(AzureStorageAccount.ConnectionString);
var host = new JobHost(config);
host.Call(typeof(Program).GetMethod("ScheduleNotifications"));
host.RunAndBlock();
}
[NoAutomaticTrigger]
public static void ScheduleNotifications()
{
//Do work
}
}
Chcę wiedzieć, czy ja czegoś brakuje lub jest to nadal błąd w Webjobs SDK.
Aktualizacja: Odpowiedź Per Victor, klasa Programu musi być publiczna.
kod robocza:
public class Program
{
static void Main()
{
var config = new JobHostConfiguration(AzureStorageAccount.ConnectionString);
var host = new JobHost(config);
host.Call(typeof(Program).GetMethod("ScheduleNotifications"));
host.RunAndBlock();
}
[NoAutomaticTrigger]
public static void ScheduleNotifications()
{
//Do work
}
}
Dzięki za informacje. Wprowadzę odpowiednie zmiany i przeprojektuję. Dam ci znać, jak to działa. – lopezbertoni
Dzięki za pomoc Victor. To rozwiązało problem. Zaktualizowałem także wersję beta do wersji 0.6.0 i otrzymałem błąd, o którym wspomniałeś. – lopezbertoni
Victor u rock. Dziękuję ci za cystal jasną odpowiedź !!!!!!! –