如何使用 Twilio 异步发送 whatsapp 消息

How to send whatsapp message using Twilio asynchronously

嗨,

我希望能够使用 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 带有绿色下划线和消息:

"This async method lacks await operators and will run synchronously. Consider using the await operator to await non-blocking API calls..."

我已经尝试在该方法的多个区域插入 await,但到目前为止没有任何效果,是的,我一直在查看 Twilio api 文档,但我找不到制作方法异步调用。

谢谢,对于西班牙文的命名法,我深表歉意,我知道这让阅读代码变得有点困难。

根据 the docs 你应该使用 CreateAsync.

您可以 return 作为 Task 或等待它。在任何情况下,尽量避免使用 async void 签名。参见:https://docs.microsoft.com/en-us/archive/msdn-magazine/2013/march/async-await-best-practices-in-asynchronous-programming#avoid-async-void