SMS-Controller hinzufügen

Klicken Sie mit der rechten Maustaste auf das Controllers Ordner und wählen Sie add->Controller. Wählen Sie "Add Empty MVC Controller" und benennen Sie ihn SmsController.

hinzufügen using Aussagen für Vonage.Messaging, Vonage.Requestund Microsoft.Extensions.Configuration am Anfang dieser Datei.

Konfiguration einspeisen

Abhängigkeit injizieren eine IConfiguration Objekt über den Konstruktor wie folgt:

public IConfiguration Configuration { get; set; }

public SmsController(IConfiguration config)
{
    Configuration = config;
}

SMS senden Aktion hinzufügen

Als Nächstes fügen Sie dem Controller eine SMS-Sendeaktion hinzu:

[HttpPost]
public IActionResult Sms(Models.SmsModel sendSmsModel)
{
    if (ModelState.IsValid)
    {
        try
        {
            var VONAGE_API_KEY = Configuration["VONAGE_API_KEY"];
            var VONAGE_API_SECRET = Configuration["VONAGE_API_SECRET"];
            var credentials = Credentials.FromApiKeyAndSecret(VONAGE_API_KEY, VONAGE_API_SECRET);
            var client = new SmsClient(credentials);
            var request = new SendSmsRequest { To = sendSmsModel.To, From = sendSmsModel.From, Text = sendSmsModel.Text };
            var response = client.SendAnSms(request);
            ViewBag.MessageId = response.Messages[0].MessageId;
        }
        catch(VonageSmsResponseException ex)
        {
            ViewBag.Error = ex.Message;
        }
    }
    return View("Index");
}

Wie man eine SMS mit ASP.NET Core MVC sendet

Erweitern Sie Ihre .NET-Anwendung um die Möglichkeit, SMS-Nachrichten an Benutzer zu senden. Dieses Tutorial führt Sie durch das Hinzufügen eines einfachen Formulars zu Ihrer Webanwendung und das Senden einer SMS-Nachricht an die angegebene Nummer.

Schritte
1
Einleitung zu diesem Tutorial
2
Prerequisites
3
Erstellen Sie die SMS-Projektdatei
4
Vonage Dotnet SDK hinzufügen
5
SMS-Sendemodell erstellen
6
Erstellen einer Ansicht "SMS senden
7
Startup-Route einrichten
8
Hinzufügen eines SMS-Controllers
9
Konfigurieren Sie die ASP.NET-Anwendung
10
Ausführen der .NET-Anwendung
11
Was kommt als Nächstes?