2016-12-20 4 views
0

Ich habe entwickelt und Anwendung Konsole, um E-Mail zu liefern. Diese Konsolenanwendung wird von einem Azure WebJob ausgeführt. Ich verwende DeliveryAsync Methode mit Warten:SendGrid Lieferung Async funktioniert nicht auf Azure WebJob

transportWeb.DeliverAsync(sendGridMessage).Wait(); 

Aber Nachrichten zugestellt sind und nicht, sie sind nicht einmal in SendGrid Armaturenbrett angezeigt. Wenn ich den Job in der Entwicklungsumgebung (lokal) ausführe, funktioniert das Senden von E-Mails einwandfrei.

Keine Ausnahmen werden ausgelöst, und ich bin mir ziemlich sicher, dass das Problem darin besteht, dass die asynchrone Aufgabe nicht abgeschlossen wird.

Ich möchte dies ohne Verwendung von Web Jobs SDK Extensions abschließen, gibt es einen anderen Ansatz?

Gibt es noch etwas, das auf Azure konfiguriert werden muss?

Antwort

0

Versuchen Sie dies in Ihrer Webjob-Funktion. Es zeigt eine Zeichenfolge der SendGrid-Antwort in Ihrem Webjob-Dashboard "Toggle Output" -Fenster an und Sie können das Problem diagnostizieren.

var response = transportWeb.DeliverAsync(sendGridMessage); 
Console.WriteLine(response.Result);