【问题标题】:Microsoft.Azure.WebJobs.Script: Found duplicate FunctionMetadata with the name XXXMicrosoft.Azure.WebJobs.Script:找到名称为 XXX 的重复 FunctionMetadata
【发布时间】:2021-10-11 15:52:46
【问题描述】:

我发布了 Azure Functions,但收到此错误消息。

Microsoft.Azure.WebJobs.Script:发现重复的 FunctionMetadata 名字XXX。

【问题讨论】:

    标签: c# .net azure-functions


    【解决方案1】:

    让我感到惊讶的是,“名称”是FunctionAtrribute 中提供的字符串。不是函数名本身。所以这段代码会导致错误:

    Microsoft.Azure.WebJobs.Script:找到名称为 MyFunction 的重复 FunctionMetadata

    [Function("MyFunction")]
    public void MyFunction() {}
    
    [Function("MyFunction")]
    public void MyOtherFunction() {}
    

    注意重复的[Function("MyFunction")]。


    另外值得注意的是,当我查看 Azure 中的函数列表时,我得到的错误是:

    Azure 函数运行时无法访问

    重复错误仅在日志流或活动日志中可见

    【讨论】:

      【解决方案2】:

      这是因为我有两个同名的函数。

      更改名称可解决此错误。

      【讨论】:

        【解决方案3】:

        当我重命名几个项目(一个用于演示,另一个具有实际功能 - 两者具有相同的功能名称)以适应内部命名约定时,我遇到了同样的错误。但是,在清理了这两种解决方案并再次尝试对我有用之后。

        【讨论】:

        • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。
        猜你喜欢
        • 2018-06-28
        • 2018-12-17
        • 1970-01-01
        • 2018-07-09
        • 2015-02-19
        • 2016-03-01
        • 2013-10-04
        • 1970-01-01
        • 2012-07-31
        相关资源
        最近更新 更多