【问题标题】:Handling several Azure Functions with same named DLL使用同名 DLL 处理多个 Azure 函数
【发布时间】:2016-10-13 22:44:26
【问题描述】:

我们正在构建一个 Azure 函数应用程序,其中有 5 个不同的函数及其单独的 bin 文件夹(每个函数一个),但每个 bin 都包含一个私有程序集 (dll)(尽管用于创建该程序集的代码不同)具有相同的名称,据我了解,它们在运行时共享相同的 Azure Function App 域,加载哪个 dll 取决于运行时,并可能导致其他函数失败

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    是的,对于单个函数应用程序,您的所有函数都将在同一个应用程序域中运行(对于 C#/F#/Node/Powershell)。因此,您不能同时运行多个函数,每个函数都加载同名的不同程序集。

    一些受支持的语言是“out of proc”(例如 BAT)。当这些函数被执行时,它们在一个单独的进程中运行。但是缺点是每次调用都会产生一个新进程,因此您只想将其用于非高吞吐量场景。

    【讨论】:

    • 接下来要考虑的另一件事是,如果我们在单个 Function App 中使用不同版本的同一个 nuget 包,由不同的功能怎么办
    猜你喜欢
    • 2020-03-02
    • 2021-05-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多