如何防止AzureFunction在执行IO操作后退出

问题描述 投票:0回答:1

我有一个 HttpTrigger AzureFunction 来运行命令行工具 (.exe) 并将输出返回给调用者。

作为该过程设置的一部分,我创建一个目录并复制一些文件;但是,在创建目录时,短暂暂停(例如断点)后,它会关闭 AzureFunction,并且“调试”窗口中的最后一条消息是“Azure Functions .NET Worker (PID: #####) 在调试模式下初始化。等待附加调试器”,然后“dotnet.exe(进程 #####)退出,代码为 -1”

它不一定是断点,只是看起来像在创建目录或复制文件后一段时间(10-20 秒)后(注意:从代码写入新文件似乎不会引起问题);但在其中一项操作之后,AzureFunction 停止调试并且 Visual Studio 返回到非调试状态。

我希望那里有我错过的东西;即,在执行磁盘写入操作时,我可以采取一些措施来防止 AzureFunction 关闭。

azure-functions
1个回答
0
投票

根本原因:azure 函数根目录的更改导致 azure 函数重新启动

我执行的复制和文件夹创建发生在azure函数的根目录中;我在根级别创建了一个“处理”目录,然后在该目录中创建文件夹和复制文件;这不会导致 azure 函数重新启动

© www.soinside.com 2019 - 2024. All rights reserved.