【问题标题】:Azure Functions - Shared code across Function AppsAzure Functions - 跨函数应用共享代码
【发布时间】:2017-10-14 10:39:25
【问题描述】:

有没有办法在 Azure 中的两个不同功能应用之间共享通用代码?

我知道可以像这样在同一个 Function App 下的两个函数之间共享代码:

#load "../Shared/ServiceLogger.csx"

但我想在两个不同的函数之间共享日志记录代码,每个函数都在它自己的函数应用程序下。功能在两个不同的功能应用下的原因是我需要一个在消费计划上运行,另一个在应用服务计划上运行,除非有另一种方法吗?

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    在 Azure App Sercice 中没有跨应用程序边界共享代码的简单方法,这对于函数应用程序和 Web 应用程序都适用。您需要将相关代码部署到每个需要它的应用程序中。

    【讨论】:

    • 感谢大卫的回复。
    【解决方案2】:

    在修复 VS17 预览版(将函数视为普通 cs 文件并允许项目引用)之前,我为解决这个问题所做的是我有一个共享类项目,它有一个构建后事件,可以将 dll 放入 Azure文件夹中的功能项目。然后用 #r "file path to the dll" 引用它们

    【讨论】:

      【解决方案3】:

      重用代码的一种方法是将预编译的程序集/类库与您的函数一起使用。 Donna Malayeri 发表了一篇博文,解释了如何实现这一目标:https://blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/

      因此,您可能有 2 个或更多不同的函数,部署到通过类库共享相同代码的不同 AppServices 或函数实例。 .NET C# 函数支持预编译程序集,您可以在基于 Node.js 的函数中使用 WebPack 执行类似操作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-11
        • 2017-03-20
        相关资源
        最近更新 更多