我正在使用Twilio Rest-Api从我的Controller类发送SMS并返回:Id = 166,Status = WaitingForActivation,Method =“{null}”,Result =“{Not yet computed}”
public Task SendSmsAsync(string number, string message)
{
var accountSid = Options.SMSAccountIdentification;
var authToken = Options.SMSAccountPassword;
TwilioClient.Init(accountSid, authToken);
return MessageResource.CreateAsync(
to: new PhoneNumber(number),
from: new PhoneNumber(Options.SMSAccountFrom),
body: message);
}
我从Controller类调用此方法:
var result = _smsSender.SendSmsAsync("+92331234566", "Hi its my first msg to ya. Twilio")
它正在返回状态:waitingForActivation。
如果我让整个过程异步,这会解决吗?虽然我已经尝试过,但不知怎的,我没有达到解决方案。
Twilio开发者传道者在这里。
您正在使用异步方法,因此结果将是尚未解决的任务。我不是C#开发人员,但我相信你需要在正确的地方使用async
和await
关键字。就像是:
public async Task SendSmsAsync(string number, string message)
{
var accountSid = Options.SMSAccountIdentification;
var authToken = Options.SMSAccountPassword;
TwilioClient.Init(accountSid, authToken);
return await MessageResource.CreateAsync(
to: new PhoneNumber(number),
from: new PhoneNumber(Options.SMSAccountFrom),
body: message);
}
看看这个blog post for a good example也是。