【问题标题】:Azure Functions publishingAzure Functions 发布
【发布时间】:2019-03-20 03:57:52
【问题描述】:

首先我想描述一下我当地的项目结构。我有三个 Azure Functions v2。本地每个功能都有单独的项目。第四个项目是函数正在使用的库。

我想将这些功能发布到 Azure 上的一个功能(一个应用服务)。并且出现了问题。

让我们从一个例子开始。假设函数名称是:A、B、C。

首先我按顺序发布函数:A、B、C。然后我在函数 B 中更改了一些内容,只发布了 B。然后函数 A 和 C 不起作用。 我必须发布所有功能才能再次工作。 我的第一个想法是包不兼容并解决了这个问题。但问题仍然存在。 Web 发布文件不包含有关任何其他包/dll 的任何信息。

你有什么建议吗?

【问题讨论】:

    标签: azure .net-core azure-functions


    【解决方案1】:

    您将多个 Function 项目发布到一个 Function 应用的意图本身是不正确的。

    请参阅official guidance

    在大多数情况下,部署单元应该是 Function App,而不是单个函数。部署 Function App 本质上与部署 Web App 相同。

    在本地,一个 Function 项目恰好代表一个完整的 Function 应用程序,因此一个 Function 应用程序应该只托管一个已发布的 Function 项目。否则,我们可能会在发布后看到由于内容被覆盖等导致的不一致行为。

    我的建议是将功能放在一个项目中,合并通常不会带来麻烦,除非每个项目都有特定的host settings

    【讨论】:

    • 我同意杰瑞的建议。只是提示一下,当将所有函数合并到一个项目中时,您实际上可以只合并它们的定义并将每个函数的代码分开在单独的类库项目中。最终,您将保持当前结构几乎完好无损。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2019-07-25
    • 2021-10-09
    • 2017-10-29
    • 2017-10-26
    相关资源
    最近更新 更多