costos - Enviar correos electrónicos con SendGrid en Azure usando C#async, espera
sendgrid free (1)
Estoy siguiendo este tutorial para enviar correos electrónicos desde mi rol web de Azure usando SendGrid.
Esta es la parte relevante del tutorial:
// 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);
Me parece que la función transportREST.Deliver
es sincrónica. Como está ejecutando IO, prefiero usar el nuevo .NET 4.5 async, aguarde en su lugar (todos mis otros códigos son completamente asincrónicos). es posible? ¿Hay una API asíncrona para SendGrid o alguna forma de ajustar la llamada existente?
Actualmente, la biblioteca SendGrid C # no tiene métodos asíncronos porque queríamos mantener la compatibilidad con .NET 4.0.
Podrías hacer esto fácilmente tú mismo. De hecho, aquí hay un compromiso que luego revertí después de que decidimos quedarnos con .NET 4.0.
Actualización: desde el 24 de octubre de 2013 y sendgrid-csharp 1.2.1, hay un método DeliverAsync disponible