这些方法可以单独使用,但不能一起使用。
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'
答案 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)
{
}
}