2016-12-20 13 views
0

私は電子メールを配信するために開発したアプリケーションコンソールを開発しました。このコンソールアプリケーションは、Azure WebJobによって実行されます。私はWaitでDeliveryAsyncメソッドを使用しています:SendGrid delivery asyncがAzure WebJobで動作しない

transportWeb.DeliverAsync(sendGridMessage).Wait(); 

メッセージは配信されず、SendGridダッシュボードにも表示されません。開発環境(ローカル)でジョブを実行すると、電子メールが正常に送信されます。

例外はスローされません。問題は、非同期タスクが完了していないということです。

Web Jobs SDK Extensionsを使用せずにこれを完了したいのですが、別の方法がありますか?

他にもAzureで設定する必要がありますか?

答えて

0

あなたのwebjob機能でこれを試してください。 WebJobダッシュボードの[Toggle Output]ウィンドウにSendGridレスポンスの文字列が表示され、問題を診断できます。

var response = transportWeb.DeliverAsync(sendGridMessage); 
Console.WriteLine(response.Result); 
関連する問題