自2021 1月26日以来,Microsoft.Azure.WebJobs.Extensions.Twilio
一直没有更新过,因此它依赖于Twilio
包的旧版本5.6.3.
在Twilio
包的5.6.3版中,构造函数如下所示:
public TwilioRestClient(
string username,
string password,
string accountSid = null,
string region = null,
HttpClient httpClient = null
)
(source code on GitHub)
但在您将Twilio
包升级到的版本中,构造函数如下所示:
public TwilioRestClient(
string username,
string password,
string accountSid = null,
string region = null,
HttpClient httpClient = null,
string edge = null
)
(source code on GitHub)
所以Microsoft.Azure.WebJobs.Extensions.Twilio
找不到它正在寻找的构造函数签名.它可能看起来向后兼容,但这是一个突破性的更改,因为必须用新版本重新编译Microsoft.Azure.WebJobs.Extensions.Twilio
才能开始使用更新的构造函数.
您有几个 Select :
- 您不能使用
Microsoft.Azure.WebJobs.Extensions.Twilio
包,而直接使用Twilio
包和Twilio SDK来发送消息.Azure软件包对您没有多大帮助,因此您应该能够相对轻松地将其替换掉.我现在会 Select 这个选项.
- 您可以删除
Twilio
依赖项,使其依赖于Microsoft.Azure.WebJobs.Extensions.Twilio
使用的版本,尽管这样您将使用Twilio
包的过时版本,这也不好,因为您可能会错过错误和安全修复.
- 您可以获取
Microsoft.Azure.WebJobs.Extensions.Twilio
的源代码,更新Twilio
依赖项,并使用您自己的代码版本.
Twilio或Azure有两种方法可以解决此问题,一种是Twilio提供没有edge
参数的重载,另一种是Azure将Twilio
包更新为更新的包.