运行 Azure 函数作为 Windows 用于调试目的的服务

Running Azure function as Windows Service for Debug purposes

我编写了一个 Azure(带有 http 触发方法)函数,它托管在 Azure 中。但是,当我开发以 azure 函数为目标的客户端应用程序时,我不想调用托管的 Azure 函数,而是 运行 来自 Visual studio 的函数并将调用重定向到此本地副本。

有什么方法可以将此本地副本 运行 保留在本地计算机的 Visual studio 环境之外?也许像 windows 服务?

任何对文章的引用都很好。如果问题不清楚,请告诉我。

正如凯恩所说,如果你不想基于 Visual Studio,你可以使用 azure 函数核心工具。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=windows%2Ccsharp%2Ccmd

安装函数核心工具后,您可以使用命令func host start来运行您的函数应用程序。

请注意,本地一次只能启动一个函数应用,因为本机azure函数占用的端口都是7071。本地主要用于测试。

对于运行本地化,您可以使用以下命令模板。 我认为在 Topshelf 中使用它会 运行 它在服务中

C:\projectFolderPathWithi hostJsonFile> C:\Users\username\AppData\Local\AzureFunctionsTools\Releases.16.1\cli_x64\func host start --port 7072 --verbose --functions "func1" "func2"