【发布时间】:2018-07-24 04:43:16
【问题描述】:
我有一个 ASP.NET Core 2 应用程序,我正在尝试将对 Twilio 号码的呼叫转发到另一个号码。当我尝试返回 TwiML 时,我收到一条错误消息:
“不可调用的成员 'TwiML' 不能像方法一样使用。”
方法如下:
[HttpPost]
public TwiMLResult ForwardCall(string called)
{
var response = new VoiceResponse();
response.Dial(newNumber);
return TwiML(response);
}
错误发生在这里:
return TwiML(response);
我看到的所有代码示例都告诉我以这种方式返回TwiML,但由于某种原因,我无法这样做。
【问题讨论】:
-
没有使用过 Twilio 的 C# SDK,所以猜测一下。是否有可能 TwiML 是一个类,所以你应该这样做
return new TwiML(response);?另外,该 API 不应该是HttpGet吗? -
什么是
TwiML?它在哪里定义?该错误表明它不是一个函数,所以你不能这样调用它 -
documentation example 表明
TwiML是TwillioController的成员,并且您的控制器必须从它继承。您的控制器从哪里继承?请发布足够多的代码,以便人们可以重现您的问题 -
@PanagiotisKanavos,你成功了!我需要我的控制器从 TwilioController 继承。感谢您指出这一点!
标签: c# twilio asp.net-core-2.0 twilio-twiml