8

このチュートリアルに従って、 SendGrid を使用して Azure Web ロールからメールを送信しています。

これは、チュートリアルの関連部分です。

// Create credentials, specifying your user name and password.
var credentials = new NetworkCredential("username", "password");

// Create an REST transport for sending email.
var transportREST = REST.GetInstance(credentials);

// Send the email.
transportREST.Deliver(myMessage);

transportREST.Deliver関数は同期しているように思えます。IO を実行しているので、代わりに新しい .NET 4.5 async, awaitを使用することをお勧めします (他のすべてのコードは完全に非同期です)。これは可能ですか?SendGrid 用の非同期 API や、既存の呼び出しをラップする方法はありますか?

4

1 に答える 1

3

.NET 4.0 との互換性を維持したかったため、現在、SendGrid C# ライブラリには非同期メソッドがありません。

この変更は自分で簡単に行うことができます。実際、.NET 4.0 に固執することを決定した後で元に戻したコミットを次に示します。

更新: 2013 年 10 月 24 日および sendgrid-csharp 1.2.1 の時点で、利用可能な DeliverAsync メソッドがあります。

于 2013-08-21T20:03:04.630 に答える