将 Azure 函数作为 Windows Service 运行以进行调试



我写了一个Azure(使用http触发器方法(函数,它托管在Azure中。但是,当我开发面向 azure 函数的客户端应用程序时,我不想调用托管的 Azure 函数,而是从 Visual Studio 运行该函数并将调用重定向到此本地副本。

有没有办法让这个本地副本在本地机器的Visual studio环境之外运行?也许像一个窗口服务?

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

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

https://learn.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\3.16.1\cli_x64\func host start --port 7072 --verbose --functions "func1" "func2">

相关内容

最新更新