禁用的Azure功能仍将消息从Azure存储队列中拉出

时间:2019-04-02 15:44:02

标签: azure azure-functions azure-storage-queues

我有一个基本的QueueTrigger Azure函数。当我在azure门户中禁用该功能时,它仍将消息从存储队列中拉出(因为当我在Azure队列存储资源管理器中查看队列时,该队列为空,如果我添加一条消息,则会立即将其拉出)。

代码如下:

[FunctionName("ProcessMessage")]
public static void Run([QueueTrigger("queue-name", Connection = "queue-connection")] Models.Message message, TraceWriter log)
{
    log.Info($"C# Queue trigger function processed: {message}");
}

我注意到,当我停止整个功能应用程序时,它将停止处理队列外的消息,但是我希望我可以暂时禁用队列处理而无需停止整个功能应用程序。怎么做到的?

谢谢!

1 个答案:

答案 0 :(得分:1)

在Azure门户中禁用在Visual Studio中创建的V1功能。您应该使用以下属性:

https://docs.microsoft.com/en-us/azure/azure-functions/disable-function#functions-1x---c-class-libraries (请参阅重要部分)