Skip to main content
 首页 » 编程设计

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

2024年05月06日35arxive

这些方法单独使用,但不能一起使用。

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