Twilio TwilioRestClient不包含SendSmsMessage的定义

时间:2017-04-29 05:39:18

标签: c# asp.net asp.net-mvc twilio

我试图在我的应用程序中为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

你能帮忙吗?

2 个答案:

答案 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,它将重新开始工作。

让我知道这是否有帮助。