我们正在构建一个 Azure Function App,其中有 5 个不同的函数及其单独的 bin 文件夹(每个函数一个),但每个 bin 包含一个私有(private)程序集 (dll)(尽管用于创建该程序集的代码不同)具有相同的名称,据我了解,它们在运行时都共享相同的 Azure Function App 域,加载的 dll 取决于运行时,可能会导致其他函数失败
最佳答案
是的,对于单个函数应用程序,您的所有函数都将在同一个应用程序域中运行(对于 C#/F#/Node/Powershell)。因此,您不能同时运行多个函数,每个函数都加载具有相同名称的不同程序集。
一些受支持的语言是“进程外”的(例如 BAT)。当这些函数被执行时,它们在单独的进程中运行。然而,缺点是每次调用都会生成一个新进程,因此您只想将其用于非高吞吐量场景。
关于azure - 使用同名 DLL 处理多个 Azure Functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022619/