2016-12-20 48 views
0

我已開發和應用程序控制臺來提供電子郵件。此控制檯應用程序由Azure WebJob執行。我使用WaitAs的DeliveryAsync方法:SendGrid傳遞異步不適用於Azure Web工作

transportWeb.DeliverAsync(sendGridMessage).Wait(); 

但是郵件沒有被髮送,它們甚至沒有顯示在SendGrid儀表板中。當我在開發環境(本地)中運行作業時,發送電子郵件的工作正常。

沒有引發異常,我敢肯定問題在於它沒有完成的異步任務。

我想在不使用Web Jobs SDK Extensions的情況下完成此操作,有什麼不同的方法嗎?

是否有其他必須在Azure上配置的其他配置?

回答

0

在您的webjob功能中嘗試此操作。它會在您的webjob儀表板的「切換輸出」窗口中顯示一串SendGrid響應,您可以診斷問題。

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