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

目前,SendGrid C# 库没有异步方法,因为我们希望保持与 .NET 4.0 的兼容性。

您可以自己轻松地进行此更改。事实上,这是我后来在我们决定坚持使用 .NET 4.0 后恢复的提交。

更新:截至 2013 年 10 月 24 日和 sendgrid-csharp 1.2.1,有一个 DeliverAsync 方法可用

于 2013-08-21T20:03:04.630 回答