首页 > 解决方案 > 带有 Twilio .netcore Blazor 服务器端的短信通知

问题描述

我希望将短信通知添加到我的 Blazor 服务器端应用程序。我的计划是创建一个以指定频率运行的 Windows 服务;该服务将检查 Azure sql 数据库中的数据(数据通过 Web api 使用实体框架插入),如果满足某些条件,则向用户发送短信通知。我的问题是,将 Twilio 集成到其中是什么样的?(我从未使用过 Twilio)

另外,如何设置控制台应用程序以指定频率作为服务运行?

最后,就控制台应用程序访问我的数据库而言,最佳实践是什么?

标签: c#azureasp.net-coretwilioblazor

解决方案


将 Twilio 集成到其中是什么样的?(我从未使用过 Twilio)

在 C# 中使用消息服务发送 SMS 消息

// 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 Task Scheduler。有很多关于 如何使用任务计划程序创建自动化任务的示例

最后,就控制台应用程序访问我的数据库而言,最佳实践是什么?

没有什么特别的,但连接字符串

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

创建连接字符串


推荐阅读