是否可以在HTTP触发的Azure函数内部运行命令实用程序?

时间:2019-02-13 21:23:12

标签: c# .net azure cmd azure-functions

我们希望能够将this命令工具升级到Azure。

理想情况下,我们将有一个Http触发的函数,该函数接受诸如以下内容的主体:

{ "document-location":"...", "filename":"myEncryptedPdf.pdf", "destination-location":"..."}

然后它将解密文件并将其移动到预期的目的地。

是否可以在Azure Function中运行命令行实用程序?

也许,如果我有一些tool.bat,最简单的例子就是:

echo Hello world

我希望能够在Azure Function内部运行此命令。

1 个答案:

答案 0 :(得分:0)

简单的回答是“否”,您不能直接从Azure函数(从代码本身内部)启动另一个进程。但是,有一种解决方法。您可以使用Azure Batch通过Azure Batch API按需执行bat文件。不幸的是,这确实需要IaaS虚拟机来处理作业,因此它不是理想的解决方案,但可以实现您想要的功能。