2

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

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

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

4

2 回答 2

2

正如 Kane 所说,如果你不想基于 Visual Studio,你可以使用 azure function core tools。

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

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

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

于 2020-06-10T02:49:16.257 回答
0

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

C:\projectFolderPathWithi hostJsonFile> C:\Users\username\AppData\Local\AzureFunctionsTools\Releases\3.16.1\cli_x64\func 主机启动 --port 7072 --verbose --functions "func1" "func2"

于 2020-12-19T14:02:57.670 回答