【问题标题】:cannot assign void to an implicitly typed local varial Twilio Api无法将 void 分配给隐式类型的局部变量 Twilio Api
【发布时间】:2014-06-06 05:16:06
【问题描述】:

我想使用 twilio api 向移动设备发送消息,我正在使用 asp.net c# Mvc4,因此我按照网站上的教程下载了 twilio.mvc 和 twilio 库,但现在它给了我错误我的问题是 API 代码或库。

string AccountSid = "AC45b00a5504e242b8a486ebf4cad405c9";
string AuthToken = "9b192f3af2c286c387772076a5360d89";
var twilio = new TwilioRestClient(AccountSid, AuthToken);

var message = twilio.SendMessage("+17036394054", "+923437142161", "Hey its a test message from twilio", "", null);
Console.WriteLine(message.Sid); 

responce.StatusCode = 401;

return responce;

【问题讨论】:

  • 您遇到什么错误?来自哪一行?
  • @Anuraj 错误是 :: 无法将 void 分配给隐式类型的局部变量 On var message = twilio.Sendmessage
  • 唯一可能的行是 message 被声明和分配的地方。但这确实遵循他们网站上的教程。如果SendMessage 返回void,我会向 Twilio 提交支持票。
  • 那是你的问题。 void 没有任何意义 - 所以不要分配任何东西(删除 var message = )。
  • @user3359326 那么他们的教程已经过时了 - 一个或另一个。事实仍然是,他们的教程需要来自 SendMessage.. 的返回类型。无论你有什么版本都返回 void

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


【解决方案1】:

Twilio 布道者在这里。

您正在使用接收 Action 并返回 void 的 SendMessage 重载,因此没有返回值可分配给 message 变量。

您可以将代码更改为:

var message = twilio.SendMessage("+17036394054", "+923437142161", "Hey its a test message from twilio");
Console.WriteLine(message.Sid); 

或者这个:

var message = twilio.SendMessage("+17036394054", "+923437142161", "Hey its a test message from twilio", "", r => r {
    Console.WriteLine(message.Sid);
});

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多