c# - 如何使用 Twilio 异步发送 whatsapp 消息
问题描述
你好,
我希望能够使用 Twilio 发送 Whatsapp 消息,但我需要它是异步的。这是我的代码:
public async void EnvioWhatsapp(string TelefonoCelular)
{
const string accountSid = "mySid";
const string authToken = "myToken";
TwilioClient.Init(accountSid, authToken);
var message = MessageResource.Create
(
body: "Hola mundo!",
from: new Twilio.Types.PhoneNumber("whatsapp:+myNumber"),
to: new Twilio.Types.PhoneNumber("whatsapp:+clientNumber")
);
}
在我的代码EnvioWhatsapp
中,带有绿色下划线的消息是:
“此异步方法缺少 await 运算符,将同步运行。考虑使用 await 运算符来等待非阻塞 API 调用......”
我尝试await
在该方法的多个区域插入,但到目前为止没有任何效果,是的,我一直在查看 Twilio api 文档,但我找不到异步调用的方法。
谢谢,对西班牙语命名法感到抱歉,我知道这让阅读代码有点困难。
解决方案
根据您应该使用的文档CreateAsync
。
您可以将其返回为Task
,也可以等待它。在任何情况下都尽量避免async void
签名。请参阅:https ://docs.microsoft.com/en-us/archive/msdn-magazine/2013/march/async-await-best-practices-in-asynchronous-programming#avoid-async-void
推荐阅读
- javascript - 如何根据条件传输行 - Google Apps 脚本
- azure - 有没有办法在 TFS 服务 Web 挂钩事件失败或 Web 挂钩的状态发生任何变化时设置通知
- java - 如何以编程方式下载和安装 apk?
- c# - 为什么创建自定义 AuthorizeAttribute 时 base.IsAuthorized 总是返回 false?
- angular - Angular为Firestore创建搜索栏
- python - 从一系列字符串中删除字符串列表
- c# - 在 PartialView 中仅查看数据库中包含“Foo”的行
- javascript - 如何解决自定义抽屉组件可触摸 onPress 屏幕切换在 React-Native 中不起作用?
- maven - 类路径上的 UIComponent 两次,应该从哪里导入?
- php - 照亮\广播\广播异常没有消息