Twilio RestSharp 依赖

标签 twilio restsharp

我刚刚更新了在 ASP.NET Framework 4.5.2 版上运行的 MVC Web 应用程序。我正在使用 Twilio 发送 SMS 消息:

var twilio = new TwilioRestClient(twilioSid, twilioAuthToken);
var result = twilio.SendSmsMessage(twilioNumber, message.Destination, message.Body);

更新后,我收到以下错误:

System.TypeLoadException: Could not load type 'RestSharp.HttpBasicAuthenticator' from assembly 'RestSharp, Version=105.2.1.0, Culture=neutral, PublicKeyToken=null'.



安装的版本是:
  • Twilio 4.0.4
  • 休息夏普 105.2.1

  • 我看过一个similar question于 2014 年 11 月(8 个月前)发布,也有一些关于 Twilio Nuget page 的讨论讨论一个 Alpha 版本,据报道该版本消除了对 RestSharp 的依赖。

    谁能告诉我项目的状态是什么以及应该使用哪些版本选项?

    谢谢。

    最佳答案

    Twilio 开发人员布道者在这里。

    我们不得不“锁定”twilio-csharp libraryversion 105.0.1由于每次 RestSharp 更新时,我们都需要发布新版本或修复它们引入库的错误。似乎他们刚刚在 8 月 16 日更新了库,这将完全从库中删除 Basic Authenticator 模块

    现在,既然您说您将 RestSharp 更新到版本 105.2.1,我相信您将通过转到 Nuget 包管理器并单击全部更新来完成此操作,然后无论 packages.config 中描述的内容如何,​​它都会更新您的包文件(即使该文件也会被更新)。

    要解决这个问题,您需要做的就是转到您的包管理器控制台并运行以下命令:

    Install-Package RestSharp -Version 105.1.0
    

    然后,这将恢复您的 packages.config 以使用正确的版本,并且您的项目应该可以再次运行。

    package manager  console

    至于您的第二个问题,我们一直在开发一个使用精简版 RestSharp 的 Alpha 版本,但不幸的是,这对于生产来说还不是安全的。

    希望这能解决您的问题。

    更新:
    只是想我会在这里添加一个更新让你知道我现在添加了a new version支持 Restsharp 105.2.1 的软件包

    关于Twilio RestSharp 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32067529/

    相关文章:

    python - Twilio 的语音请求参数

    ios - twilio API : how can I play an audio file to both sides of a voice call and not disconnect the call?

    c# - 如何使用 restsharp 获取 magento 管理员 token

    C# RestSharp 阻止 302 上的请求重定向

    c# - 使用 C# 使用 Azure DevOps Rest API 创建工作项

    android - Twilio 拨出电话不工作,它自动终止

    python - 在服务器中使用 twilio 时出现导入错误 : No module named twilio. 休息

    c# - RestSharp 超时不起作用

    Azure函数调用其他API,失败并显示 'A connection attempt failed because the connected party did not properly respond after a period of time,,,'

    android - Twilio客户端电话 session Android参会人数