c# - WebJob 使用多种方法抛出 FunctionIndexingException

标签 c# azure-webjobs

这些方法单独工作,但不能一起工作。

public static class Functions
{
    public static void ProcessQueueMessage([QueueTrigger("queue1")] JobClass message,
        TextWriter log)
    {
    }

    public static void ProcessQueueMessage([QueueTrigger("queue2")] JobClass[] message,
        TextWriter log)
    {
    }
}

运行 WebJob 时抛出:

Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexingException occurred Message: Exception thrown: 'Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexingException' in Microsoft.Azure.WebJobs.Host.dll Additional information: Error indexing method 'ProcessQueueMessage'

最佳答案

WebJob 无法设置共享名称的多个方法(重载)。重命名这些方法,使其不会重载:

public static class Functions
{
    public static void ProcessQueueMessage([QueueTrigger("queue1")] JobClass message,
        TextWriter log)
    {
    }

    public static void ProcessQueueMessages([QueueTrigger("queue2")] JobClass[] messages,
        TextWriter log)
    {
    }
}

关于c# - WebJob 使用多种方法抛出 FunctionIndexingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36181187/

相关文章:

Azure WebJob 从未运行。为什么?

c# - 将字符串格式转换为 mm/dd/yyyy 中的日期时间

c# - maskedTextBox C# 中的 IP 地址验证

c# - 如何在 C# 中返回数组字面量

c# - 如果 XML 文件损坏,如何使用 C# 进行验证

Azure webjob似乎不尊重MaxDequeueCount属性

c# - Azure webjob调用内部服务

具有服务总线触发器的 Azure 函数应用程序和 Web 作业在处理时丢失一些消息

c# - 通过混合连接从客户端连接到 Azure Web 作业

c# - 找不到 OAuth2Parameters