Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Twilio MessagingResponse不适用于csharp DLL 5.16.2_C#_Twilio_Messaging - Fatal编程技术网

C# Twilio MessagingResponse不适用于csharp DLL 5.16.2

C# Twilio MessagingResponse不适用于csharp DLL 5.16.2,c#,twilio,messaging,C#,Twilio,Messaging,我最近升级了我们用来处理短信的Twilio C#DLL。我们现在使用的是Twilio.DLL v5.16.2。我设置了一个webhook来调用我们网站上的自定义URL。这部分工作正常,因为我可以记录传入的请求(消息SID和body以及所有好东西)。最后,我们有代码来实例化MessagingResponse对象,以发回消息已收到的确认。这已经不起作用了。当我在Twilio.com上登录我的项目时,我的手机上没有收到短信,也没有在短信日志页面上看到传出的API记录(而我确实看到我发送给我们号码的测试

我最近升级了我们用来处理短信的Twilio C#DLL。我们现在使用的是Twilio.DLL v5.16.2。我设置了一个webhook来调用我们网站上的自定义URL。这部分工作正常,因为我可以记录传入的请求(消息SID和body以及所有好东西)。最后,我们有代码来实例化MessagingResponse对象,以发回消息已收到的确认。这已经不起作用了。当我在Twilio.com上登录我的项目时,我的手机上没有收到短信,也没有在短信日志页面上看到传出的API记录(而我确实看到我发送给我们号码的测试消息是传入消息)

也没有错误或例外

知道如何调试/解决这个问题吗

    string responseTxt = "TESTING:  Got it.  Thanks.";
    var smsResponse = new MessagingResponse();
    var smsMsg = smsResponse.Message(responseTxt);
    response.Write(smsMsg);

这里是Twilio开发者福音传道者

我不是C#开发者,如果我错了,请原谅我。另外,我不知道这一变化发生了什么

无论如何,从我所看到的,当使用
MessagingResponse
message
方法时,消息体现在似乎是一个命名参数。将代码更改为以下内容应适用于最新版本的DLL

var smsMsg = smsResponse.Message(body: responseTxt);

让我知道这是否有帮助。

我不确定还有多少需要更新,因为完全相同的场景仍然存在。但我可以重申,看看这是否提供了任何额外的线索

我们已经建立了Twilio短信服务。有一个webhook分配给我们的号码,它映射到ASP.NET网站上的HTTP处理程序。处理程序中的代码在我们的数据库中记录收到SMS消息的事实和各种信息(来自Twilio提供的Request.Form变量、来自number、消息体、媒体数量等)

然后,代码使用MessagingResponse对象“回复”原始SMS发送者。请参阅原始代码段。再简单不过了

注意,使用Twilio c#helper库5.6,这一切都非常有效

我将Twilio库升级到最新版本(5.25.1)及其依赖项。已将新DLL复制到我们的开发Web服务器。现在,使用MessagingResponse对象的回复消息永远不会出现。webhook仍然被调用,因为我可以在数据库中看到记录消息详细信息的新记录。只是没有回应。没有错误,没有例外。没什么


如果我回滚到Twilio库的旧版本(以及它的依赖项,谢天谢地Git!),它会再次工作。

我“回滚”到了Twilio.DLL的版本(以及依赖的DLL),我们在此次更新(5.6)之前使用的版本,并且一切都按照预期工作,没有代码更改。所以我想说新的DLL中有一些东西,或者我错过了一些关于破坏更改的文档…?我为延迟道歉。我将回到一个升级的“项目”。我再次将我的Twilio助手库升级到最新版本(v5.25.1)及其依赖项。但消息回应再次失去了作用。我知道在调试语句之前和之后记录日志时会调用我的webhook。因为已经有一段时间了,你能用你正在使用的最新代码更新你的问题,并准确地解释什么现在不起作用吗?谢谢请参阅下面的“答案”。不是真的回答,但我认为我的回答不仅仅是一个“评论”。嘿@MargoNoreen,你有没有像我上面的回答那样尝试为消息添加一个
body
键?我想这就是你正在升级的版本所发生的变化。我确实添加了它,但没有什么不同。MessageResponse.Message对象的签名在两个版本之间没有改变,所以我不认为它会有什么不同。命名参数存在于v5.6中;但身体参数是第一个。因此,在本例中,使用或不使用命名的param并不重要,因为这只适用于您试图按原样“无序”传递参数的情况。不管怎样,我添加它是为了争论。没有变化。