部署依赖于 Web 应用程序 类 的 Azure 函数

Deploy Azure Function with dependency on Web Application's classes

我正在审查 Azure Functions 以实现与我们的主要 ASP.net 核心应用程序(版本 3.1 直到 .net 6 发布)关联的微服务。 Azure 函数将需要在我们的主应用程序中定义的 类(我正在为此目的审查 and 线程,即使这些线程很旧)。

由于对这些 类 的依赖,我想将 Azure Functions 包含在我们的主存储库中,并在 Azure DevOps 中为 Azure Functions 包含一个管道,紧挨着我们的 Web 应用程序的管道。在我看来,这意味着我们不必检查依赖 类 是否有变化来部署 Azure 函数的新版本,因为 any 提交将触发新版本。

这是部署依赖于其他应用程序的 Azure Functions 的常见或预期工作流吗?类?

我建议创建一个 .NET Standard Class 库,您可以在其中共享 ASP.NET 核心应用程序和 Azure 函数之间的代码/模型(例如 MyApplication.CoreMyApplication.Models) 然后,您通常希望在特定路径发生更改时将管道配置为仅 运行 - 例如:

trigger:
  branches:
    include: master
  paths:
    include: 
      - src/MyFunction
      - src/MyApplication.Models