首页 > 解决方案 > 如何使用 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 文档,但我找不到异步调用的方法。

谢谢,对西班牙语命名法感到抱歉,我知道这让阅读代码有点困难。

标签: c#asp.net-coreasynchronoustwiliowhatsapp

解决方案


根据您应该使用的文档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


推荐阅读