【问题标题】:Cannot bind parameter 'log' to type TraceWriter无法将参数“日志”绑定到类型 TraceWriter
【发布时间】:2018-06-16 13:31:06
【问题描述】:

右键项目->调试->启动新实例时得到以下消息。

[1/7/2018 6:48:54 AM] 发生 ScriptHost 错误[1/7/2018 6:48:54 AM] 执行的 HTTP 请求:{ [1/7/2018 6:48:54 AM] Microsoft.Azure.WebJobs.Host:索引方法错误 'TestFilesIngestJobs.RunScheduleAsync'。 Microsoft.Azure.WebJobs.Host:无法将参数“日志”绑定到类型 TraceWriter。确保绑定支持参数类型。 如果您使用绑定扩展(例如 ServiceBus、Timers 等) 确保您已调用扩展程序的注册方法 在您的启动代码中(例如 config.UseServiceBus()、config.UseTimers()、 等等。)。 [2018 年 1 月 7 日上午 6 点 48 分 54 秒] “requestId”: “dbb282d7-44e2-44b4-907e-877beac9da2d”,[1/7/2018 6:48:54 AM] 错误 索引方法“MasterDataFilesIngestJobs.RunScheduleAsync”[2018 年 1 月 7 日 上午 6 点 48 分 54 秒]“方法”:“获取”,

【问题讨论】:

  • 你做了确保绑定支持参数类型。如果您正在使用绑定扩展(例如 ServiceBus、Timers 等),请确保您已在启动代码中调用了扩展的注册方法(例如 config.UseServiceBus()、config.UseTimers() 等.
  • TraceWriter 不应该是完全限定的类型名吗?
  • 没有得到你先生
  • 这是 99% 的程序集版本冲突。显示您拥有的所有 NuGet 引用以及正在运行的 .NET/Functions 运行时版本。

标签: c# azure azure-functions azure-webjobs


【解决方案1】:

要让这个在你的机器上运行,你必须做两件事。关注 link 中的 Visual Studio 部分

  1. 安装 Azure-functions-core-tools@core 包安装使用 npm。
  2. 如下所示创建一个调试配置文件和设置并使用它 从 Visual Studio 启动时配置文件。

请在下方找到您的帮助。

【讨论】:

【解决方案2】:

我遇到了同样的问题,并通过更新 Azure Functions 和 Web 作业工具来修复它。

请注意,根据此处的更改列表,对 V2 功能远程调试的支持仅在 15.0.31201.0 中启用,并在 15.0.40108.0。 https://github.com/Azure/Azure-Functions/blob/master/VS-AzureTools-ReleaseNotes.md

所以,进入工具和扩展,查看你拥有的 Azure Functions 和 Web 作业工具的版本,如果它早于 15.0.40108.0,请升级它。

【讨论】:

  • 问题仍然存在于 15.10.2009
【解决方案3】:

在 Visual Studio 2017 中使用全新的 Function 项目时遇到同样的错误。在得到 Visual Studio 提示将 Azure Function 升级到 v1.0.7 后,我摆脱了错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-15
    • 2021-12-31
    • 2021-12-30
    • 2019-05-12
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多