2017-10-04 3 views
-1

Kann mir jemand sagen, ob SendGrid in einem Azure-Workerollenprojekt verwendet werden kann, das .net core nicht verwendet? Es wäre auch gut zu wissen, was für die Verwendung von sendgrid für Benachrichtigungen besser ist. Worker-Rolle oder Web-Job oder Azure-Funktionen?Verwenden von SendGrid in der Azure-Worker-Rolle

Bei dem Versuch, es in einem Projekt zu verwenden, die nicht .NET Core ist, erhalte ich die folgende Fehlermeldung während des sendgrid Client zu erstellen:

" 'System.IO.FileNotFoundException' in SendGrid.dll"

Dank

-Ravi

+0

Wenn Sie versuchen, was zu verwenden? Versuchen Sie, ein Code-Snippet und einen Kontext bereitzustellen, lassen Sie uns nicht hängen. – evilSnobu

Antwort

0

kann mir jemand sagen, ob SendGrid in einem Azure Arbeiter Rolle Projekt verwendet werden, die nicht .NET Kern nicht verwendet?

Es sollte in der Azure-Worker-Rolle funktionieren. Ich mache auch einen Test, es funktioniert auf meiner Seite richtig. Das Folgende ist der Demo-Code.

private async Task RunAsync(CancellationToken cancellationToken) 
{ 
      var apiKey = "sendgrid APIkey"; 
      var client = new SendGridClient(apiKey); 

      // TODO: Replace the following with your own logic. 
      while (!cancellationToken.IsCancellationRequested) 
      { 
       Trace.TraceInformation("Working"); 

       var msg = new SendGridMessage 
       { 
        From = new EmailAddress("send email", "Sunguiguan"), 
        Subject = "Hello World from the SendGrid CSharp SDK!", 
        PlainTextContent = "Hello, Email!", 
        HtmlContent = "<strong>Hello, Email!</strong>" 
       }; 
       msg.AddTo(new EmailAddress("another email", "test user")); 
       client.SendEmailAsync(msg, cancellationToken).Wait(cancellationToken); 

       await Task.Delay(1000*60, cancellationToken); 
      } 
    } 

enter image description here

Es wäre auch gut, zu wissen, was für die Verwendung von sendgrid für Benachrichtigungen besser ist. Worker-Rolle oder Web-Job oder Azure-Funktionen?

Alle diese Dienste könnten sendgrid für die Benachrichtigung verwenden. Es hängt davon ab, was Sie wollten. Wir könnten auf Azure Webjobs vs Azure Functions : How to choose und Azure App Service, Virtual Machines, Service Fabric, and Cloud Services comparison verweisen, um weitere Informationen zu erhalten.