WebJob使用多个方法抛出FunctionIndexingException

时间:2016-03-23 14:39:13

标签: 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   发生消息:抛出异常:   'Microsoft.Azure.WebJobs.Host.Indexers.FunctionIndexingException'中   Microsoft.Azure.WebJobs.Host.dll其他信息:错误   索引方法'ProcessQueueMessage'

1 个答案:

答案 0 :(得分:3)

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)
    {
    }
}