我想在Blazor服务器端应用程序中添加短信通知。我的计划是创建一个在指定频率上运行的windows服务;该服务将检查Azure sql数据库中的数据(数据是通过使用实体框架的web api插入的(,并在满足某些条件时向用户发送短信通知。我的问题是,将Twilio集成到这个中是什么样子的?(我从未使用过Twilio(
此外,如何设置控制台应用程序以作为服务以指定频率运行?
最后,控制台应用程序访问我的数据库的最佳实践是什么?
将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任务调度程序。有很多关于如何使用任务调度器创建自动任务的示例
最后,就控制台应用程序访问我的数据库
没有什么特别的,只有连接字符串。
"ConnectionStrings": {
"Database": "Server=(url);Database=CoreApi;Trusted_Connection=True;"
},
创建连接字符串