我正在try 在持久功能中运行人机交互,我从microsoft文档页面获得了示例.你可以得到代码@https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-phone-verification?tabs=csharp

我得到了以下错误.

找不到方法:"Void"

我安装了以下nuget软件包

  • 微软蔚蓝色的WebJobs.扩展.Twilio和3.0.2
  • 斜纹布-5.75.1

当前正在使用.净额6.0

推荐答案

自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包更新为更新的包.

Csharp相关问答推荐

使用其可能实现的基类和接口的属性的方法

错误401未授权ASP.NET Core.使用JWT创建身份验证/授权

System. InvalidOperationException:无法将数据库中的字符串值i转换为映射的ItemType枚举中的任何值''''

TDLib与机器人共享电话号码

使用C#中的SDK在Microsoft Graph API上使用SubscribedSkus的问题

在具有主构造函数的类中初始化属性时出现警告

更新产品但丢失产品ASP.NET Core的形象

Nuget包Serilog.Sinks.AwsCloudwatch引发TypeLoadExceptions,因为父类型是密封的

JsonSerializer.Deserialize<;TValue>;(String,JsonSerializerOptions)何时返回空?

Quartz调度程序不调用作业(job)类

Take()方法如何与IAsyncEnumerable一起使用

JSON空引用异常仅在调试器中忽略try-Catch块,但在其他上下文中捕获得很好

由于POST中的应用程序/JWT,出现不支持的内容类型异常

调用Task.Run()与DoSomethingAsync()有什么不同?

如何在C#中创建VS代码中的控制台应用程序时自动生成Main方法

如何比较C#中的L和ł(波兰字符)返回TRUE

C#自定义验证属性未触发IsValid方法

如何从Entity Framework Core中填充ListIInterface

从GRPC连接创建ZipArchive

如何为控制器PUT操作绑定对象数组