gpt4 book ai didi

azure - 如何将 Visual Studio Azure Functions 项目(多个函数)发布到不同的 Azure Function 应用

转载 作者:行者123 更新时间:2023-12-03 01:41:49 24 4
gpt4 key购买 nike

我在 Visual Studio 中有一个 Azure Functions 项目,包含两个函数 - HttpTriggerFunction1TimerTriggerFunction1

我想将 Azure Function 项目从 Visual Studio 发布到不同的 Azure Functions 应用 - 我在 Azure 创建的 HttpFunctionAppTimerFunctionApp

  • HttpTriggerFunction1 应部署到 HttpFunctionApp
  • TimerTriggerFunction1 应部署到 TimerFunctionApp

Visual Studio 是否有一个选项可以实现上述部署策略(可能是自定义发布配置文件?)?或者我是否需要使用 VSTS 的 Release 定义来将适当的函数发布到适当的函数应用程序,在这种情况下,如何实现这一点,因为我的 DLL 可能具有与其他函数(运行方法)相关的代码,而这些函数不应该被发布制作所有功能应用程序?

我正在使用 VS 2017 15.8.2 以及最新的 Azure Webjobs 和工具。

最佳答案

通常的方法是将代码拆分为单独的项目 - 一个包含 HttpTriggerFunction1 的 Functions 项目、一个包含 TimerTriggerFunction1 的 Functions 项目和一个用于共享的库项目代码如果有的话。然后,您可以将每个 Functions 项目部署到其自己的 Function App。

如果由于某种奇怪的原因而无法实现,您可以创建单独的配置,每个配置都有一个构建后步骤,用于删除您不想要的函数的 function.json 文件能得到的。例如,部署到 HttpFunctionApp 的配置将删除 TimerTriggerFunction1/function.json。尽管 DLL 仍将包含 Run 方法,但如果 function.json 文件不存在,Azure Functions 运行时不会将它们视为函数。

关于azure - 如何将 Visual Studio Azure Functions 项目(多个函数)发布到不同的 Azure Function 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52576322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com