c# - 带有 Twilio .netcore Blazor 服务器端的短信通知
问题描述
我希望将短信通知添加到我的 Blazor 服务器端应用程序。我的计划是创建一个以指定频率运行的 Windows 服务;该服务将检查 Azure sql 数据库中的数据(数据通过 Web api 使用实体框架插入),如果满足某些条件,则向用户发送短信通知。我的问题是,将 Twilio 集成到其中是什么样的?(我从未使用过 Twilio)
另外,如何设置控制台应用程序以指定频率作为服务运行?
最后,就控制台应用程序访问我的数据库而言,最佳实践是什么?
解决方案
将 Twilio 集成到其中是什么样的?(我从未使用过 Twilio)
// 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;"
},
推荐阅读
- swift - UITableview 自定义单元格的 UIPanGestureRecognizer 不起作用
- android-studio - 我可以在 Android Studio 中创建自定义重新格式化代码吗
- c# - 检查具有给定总和的数组中的对
- dns - 使用 cPanel Transfer Tool 移动后旧服务器上出现错误 503(服务不可用)
- spring-boot - 如何配置 bootBuildImage 命令创建的镜像?
- python - django:在使用这种多对多关系之前,需要为字段“id”设置一个值
- ruby-on-rails - 按月排序日期而不计算年份 - Ruby on rails
- javascript - 尝试显示来自geojson的点时出现未捕获的错误:无效的LatLng对象:(NaN,NaN)
- unit-testing - 将 Jest 与 Firebase HTTP 云函数一起使用
- python - 在 Pandas 中为 API 发出批量请求