/ / Wie führe ich einen Azure WebJob lokal aus - c #, azure, azure-webjobs

Wie führe ich einen Azure WebJob lokal aus - c #, azure, azure-webjobs

Ich möchte aber einen durchgehend laufenden Webjob erstellenzuerst möchte ich versuchen, es lokal zuerst für das Debuggen auszuführen. Ich verwende Visual Studio 2015 und ich habe den Azure Storage Emulator ausgeführt (ich kann das Beispiel für azurblaue Webjobs im Visual Studio ausführen). Wenn ich das ausführe, schlägt es in der neuen JobHost () Zeile fehl.
Ausnahme: Wert kann nicht null sein. Parametername: Methode

    static void Main()
{
var host = new JobHost();
host.CallAsync(typeof(Functions).GetMethod("GetNextJob"));
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();
}
[NoAutomaticTriggerAttribute]
public static async Task GetNextJob()
{
while(true)
{
try
{
var log = new Logger();
log.WriteInfo("Getting next job to be run", 0, 0, "Brain");
//Console.WriteLine("Getting new Job and putting to que");
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
await Task.Delay(TimeSpan.FromSeconds(5));
}
}

Kann ich die kontinuierlich laufenden Jobs auch lokal ausführen?

Antworten:

13 für die Antwort № 1

Azure-Web-Jobs sind in der Regel nur Konsolenanwendungen. Sie können es lokal genauso ausführen, wie Sie eine andere Konsolenanwendung debuggen, testen und ausführen würden. Ich würde empfehlen, die Azure-WebJobs-SDK und durch das Tutorial laufen Erstellen Sie einen .NET-Web-Job in Azure App Service.