gpt4 book ai didi

c# - 异常绑定(bind)参数 'message'

转载 作者:行者123 更新时间:2023-12-02 06:16:44 24 4
gpt4 key购买 nike

我正在尝试在 Durable Functions 中运行人机交互,并且我从 microsoft doc 页面获取了示例。您可以获取代码@https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-phone-verification?tabs=csharp

我收到以下错误。

Method not found: 'VoidTwilio.Clients.TwilioRestClient..ctor(System.String, System.String,System.String, System.String, Twilio.Http.HttpClient)'

我安装了以下 nuget 包

  • Microsoft.Azure.WebJobs.Extensions.Twilio - 3.0.2
  • Twilio - 5.75.1

当前使用.Net 6.0

最佳答案

Microsoft.Azure.WebJobs.Extensions.Twilio 自 2021 年 1 月 26 日以来尚未更新,因此它依赖于旧版本的 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 才能开始使用更新的构造函数。

您有几个选择:

  • 您不能使用 Microsoft.Azure.WebJobs.Extensions.Twilio 包,而是直接使用 Twilio 包并使用 Twilio SDK 发送消息。 Azure 软件包并不能为您做那么多事情,因此您应该能够相对轻松地更换它。我现在会选择这个选项。
  • 您可以删除 Twilio 依赖项,以便它回退到 Microsoft.Azure.WebJobs.Extensions.Twilio 使用的版本,尽管这样您将使用Twilio 软件包的过时版本也不好,因为您可能会错过错误和安全修复。
  • 您可以获取 Microsoft.Azure.WebJobs.Extensions.Twilio 的源代码,更新 Twilio 依赖项并使用您自己的代码版本。

Twilio 或 Azure 有两种方法可以解决此问题:Twilio 提供不带 edge 参数的重载,或者 Azure 将 Twilio 包更新为更新的版本。我将在这两个项目中提出问题,以便我们可以同时开始这两个更新,并希望在不久的将来这不再是一个问题。

关于c# - 异常绑定(bind)参数 'message',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72371458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com