2016-06-16 10 views
1

私はv2からv3にアップグレードし、SendGrid(C#実装)にアップグレードしました。私はそれがメールを送信するために得ることができますが、それだけで最後の行にそうすることの後にコードでハング:それはその機能を持つブラックホールに入ると、デバッグすることができないためSendGrid v3でメールを送信するC#がハングするだけです

dynamic sendGridAPIClient = new SendGridAPIClient(SendGridApi); 

Email from = new Email(EmailAddress, EmailName); 
Email to = new Email(EmailAddress, EmailName); 
Content content = new Content("text/html", message); 
Mail mail = new Mail(from, subject, to, content); 

dynamic response = sendGridAPIClient.client.mail.send.post(requestBody: mail.Get()); 

それは迷惑なんですそれはうまく働いたv2とは異なります。

+1

誰かがGithubページのバグとしてこれを報告しました。 https://github.com/sendgrid/sendgrid-csharp/issues/235 – aethercowboy

+0

ありがとうaethercowboy。とても有難い。 –

答えて

0

それは非同期呼び出しであるので、これを試してください:あなたはawaitを使用できない場合

dynamic response = await sendGridAPIClient.client.mail.send.post(requestBody: mail.Get()); 
0

、代わりにこれを試してみてください。

var response = sendGridAPIClient.client.mail.send.post(requestBody: mail.Get()) .GetAwaiter().GetResult();

注むしろOK (200)response.StatusCode、その直感的には、SendGridがメールメッセージを無効にしたことを意味します。

StatusCodeAccepted (202)にすると、配信待ちとなります。

関連する問題