2016-12-20 8 views
0

Я разработал и консоль приложений для доставки электронной почты. Это консольное приложение выполняется Azure WebJob. Я использую метод DeliveryAsync с Wait:SendGrid доставка async не работает на Azure WebJob

transportWeb.DeliverAsync(sendGridMessage).Wait(); 

Но сообщения не доставляются, они даже не показано на SendGrid приборной панели. Когда я запускаю задание в среде разработки (локальной), отправка электронной почты работает нормально.

Исключения не выбрасываются, и я уверен, что проблема в том, что задача async не завершена.

Я хочу завершить это без использования Web Jobs SDK Extensions, есть ли другой подход?

Есть ли еще что-то еще, что должно быть настроено на Azure?

ответ

0

Попробуйте это в своей функции webjob. Он отобразит строку ответа SendGrid в окне панели инструментов веб-камеры «Toggle Output», и вы сможете диагностировать проблему.

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