C# Azure队列触发功能应用程序如何仅在另一个队列消息完成后拾取消息

C# Azure队列触发功能应用程序如何仅在另一个队列消息完成后拾取消息,c#,azure-functions,message-queue,C#,Azure Functions,Message Queue,现在在Azure队列触发器功能应用程序中,队列触发器在第一个队列消息处理完成之前开始执行或从队列中拾取另一个消息,我要求仅在第一个处理完成时拾取该消息 my host.json: { "version": "2.0", "logging": { "applicationInsights": { "samplingExcludedTypes": "Request

现在在Azure队列触发器功能应用程序中,队列触发器在第一个队列消息处理完成之前开始执行或从队列中拾取另一个消息,我要求仅在第一个处理完成时拾取该消息

my host.json:

{
  "version": "2.0",
  "logging": {
    "applicationInsights": {
      "samplingExcludedTypes": "Request",
      "samplingSettings": {
        "isEnabled": true
      }
    }
  },
  "extensions": {
    "queues": {
      "maxPollingInterval": "00:1:00",
      "visibilityTimeout": "00:05:00",
      "batchSize": 1,
      "maxDequeueCount": 5,
      "newBatchThreshold": 0
    }
  }
}

也许您可以在
host.json
中这样设置:

{ 
  "version":"2.0",
  "extensions": { 
    "queues": { 
      "batchSize": 1,
      "newBatchThreshold": 0 
     }
   } 
}
您还需要在
App Setting
中进行设置,以防止函数向外扩展实例

=============更新==================

您可以在
Azure portal
中将
功能应用程序的实例设置为1


如果这不起作用,您可以使用
消费计划
并按照之前建议的设置来实现您的目标。

检查已尝试,但问题仍然相同您能告诉我您是否正在使用消费计划吗?我正在使用appservice计划(B3:1)