我编写了一个 Azure(使用 http 触发方法)函数,它托管在 Azure 中。但是,当我开发面向 azure 函数的客户端应用程序时,我不想调用托管的 Azure 函数,而是从 Visual Studio 运行该函数并将调用重定向到此本地副本。
有没有办法让这个本地副本在本地机器的 Visual Studio 环境之外运行?也许像 Windows 服务?
任何对文章的引用都会很棒。如果问题不清楚,请告诉我。
我编写了一个 Azure(使用 http 触发方法)函数,它托管在 Azure 中。但是,当我开发面向 azure 函数的客户端应用程序时,我不想调用托管的 Azure 函数,而是从 Visual Studio 运行该函数并将调用重定向到此本地副本。
有没有办法让这个本地副本在本地机器的 Visual Studio 环境之外运行?也许像 Windows 服务?
任何对文章的引用都会很棒。如果问题不清楚,请告诉我。
正如 Kane 所说,如果你不想基于 Visual Studio,你可以使用 azure function core tools。
安装函数核心工具后,您可以使用命令func host start
来运行函数应用。
请注意,本地一次只能启动一个函数应用,因为azure函数占用的端口都是本地机器上的7071。本地主要用于测试。
要在本地运行它,您可以使用以下命令模板。我认为在 Topshelf 中使用它会在服务中运行它
C:\projectFolderPathWithi hostJsonFile> C:\Users\username\AppData\Local\AzureFunctionsTools\Releases\3.16.1\cli_x64\func 主机启动 --port 7072 --verbose --functions "func1" "func2"