我试图在我的应用程序中为SMS提供程序添加Twilio,但我在此行中收到以下错误:
SendSmsMessage =>
twilio.**SendSmsMessage**(Keys.SMSAccountFrom, message.Destination, message.Body);
TwilioRestClient不包含SenSmsMessage和的定义 没有扩展方法SenSmsMessage接受类型的第一个参数 可以找到TwilioRestClient(你是否错过了使用指令或 汇编参考?)
我正在使用Visual Studio 2017,C#,Mvc 5,安装了Twilio 5.4.0和Twilio.Asp.Mvc 5.1
你能帮忙吗?
答案 0 :(得分:0)
假设您的错误消息是原始文件的复制粘贴,那么它在方法名称中看起来就像一个简单的拼写错误:您有" SenSmsMessage",错过了' d&#39 ;来自'发送'。
答案 1 :(得分:0)
Twilio开发者传道者在这里。
您说您已安装Twilio C# library版本5.4.0。但是我认为您正在查看版本4.x文档,因为SendSmsMessage
是一种旧方法。
您现在需要使用新的MessageResource
对象。请查看以下示例或sending messages here的文档。
using System;
using System.Threading.Tasks;
using Twilio;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// Your Account SID from twilio.com/console
var accountSid = "AC81ebfe1c0b5c6769aa5d746121284056";
// Your Auth Token from twilio.com/console
var authToken = "auth_token";
TwilioClient.Init(accountSid, authToken);
var message = MessageResource.Create(
to: new PhoneNumber("+15558675309"),
from: new PhoneNumber("+15017250604"),
body: "Hello from C#");
Console.WriteLine(message.Sid);
Console.Write("Press any key to continue.");
Console.ReadKey();
}
}
}
可能是Twilio.Asp.Mvc 5.1没有正确的版本限制并且期望版本4库的情况。因此,您可能只需将Twilio固定回版本4.7.2,它将重新开始工作。
让我知道这是否有帮助。