Azure Webjob TextWriter-Protokollierung wird in der Mitte meiner Methode angeordnet

7

Ich verwende einen Webjob mit dem Windows Azure Storage SDK. Wenn ein neues Element in einer Warteschlange angezeigt wird, wird eine Methode in meiner Klasse aufgerufen. Nach den SDK-Dokumenten

%Vor%

Sehr häufig jedoch wird der TextWriter im Rahmen meiner Methode entsorgt. Ich bekomme die folgende Ausnahme auf dem 2. Logger.WriteLineAsync:

%Vor%

Ich kann keine anderen finden, die dieses Problem haben, daher kann ich mir nicht vorstellen, dass es einen Fehler in der SDK- oder webjobs-Infrastruktur gibt.

Gibt es eine Möglichkeit festzustellen, ob der Logger vor dem Anruf entsorgt wird?

Gibt es eine Möglichkeit, einen neuen Logger innerhalb meiner Methode zu erstellen, der an den Subsystemen und der Benutzeroberfläche von WebJobs teilnimmt?

    
Nate Jackson 20.07.2015, 00:28
quelle

1 Antwort

27

Das liegt daran, dass Ihre Methode void zurückgibt. Versuchen Sie stattdessen Task zurückzugeben

    
Victor Hurdugaci 22.07.2015 18:24
quelle