Sms-уведомления со стороны сервера Twilio .netcore Blazor - PullRequest
2 голосов
/ 04 августа 2020

Я хочу добавить sms-уведомления в свое серверное приложение Blazor. Мой план - создать службу windows, которая будет работать с определенной частотой; эта служба будет проверять данные в базе данных Azure sql (данные вставляются через веб-API с использованием entity framework) и отправлять sms-уведомления пользователям при соблюдении определенных критериев. У меня вопрос: как выглядит интеграция Twilio в это? (Я никогда не использовал Twilio)

Кроме того, как мне настроить консольное приложение для работы в качестве службы с указанной частотой?

Наконец, каковы наилучшие методы доступа консольного приложения к моей базе данных?

1 Ответ

1 голос
/ 04 августа 2020

как выглядит интеграция Twilio в это? (Я никогда не использовал Twilio)

Отправлять SMS-сообщения с помощью службы обмена сообщениями в C#

// Install the C# / .NET helper library from twilio.com/docs/csharp/install

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;


class Program
{
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var message = MessageResource.Create(
            body: "This is the ship that made the Kessel Run in fourteen parsecs?",
            from: new Twilio.Types.PhoneNumber("+15017122661"),
            to: new Twilio.Types.PhoneNumber("+15558675310")
        );

        Console.WriteLine(message.Sid);
    }
}

как настроить консольное приложение для работы в качестве службы с указанной частотой?

Правильным решением для планирования простых процессов является Windows Планировщик задач . Существует множество примеров Как создать автоматическую задачу с помощью планировщика задач

И, наконец, каковы лучшие практики в отношении доступа консольного приложения к моей базе данных?

Ничего особенного, кроме строки подключения .

"ConnectionStrings": {        
    "Database": "Server=(url);Database=CoreApi;Trusted_Connection=True;"        
  },

Создать строку подключения

...