【发布时间】:2016-10-13 22:44:26
【问题描述】:
我们正在构建一个 Azure 函数应用程序,其中有 5 个不同的函数及其单独的 bin 文件夹(每个函数一个),但每个 bin 都包含一个私有程序集 (dll)(尽管用于创建该程序集的代码不同)具有相同的名称,据我了解,它们在运行时共享相同的 Azure Function App 域,加载哪个 dll 取决于运行时,并可能导致其他函数失败
【问题讨论】:
标签: azure azure-functions
我们正在构建一个 Azure 函数应用程序,其中有 5 个不同的函数及其单独的 bin 文件夹(每个函数一个),但每个 bin 都包含一个私有程序集 (dll)(尽管用于创建该程序集的代码不同)具有相同的名称,据我了解,它们在运行时共享相同的 Azure Function App 域,加载哪个 dll 取决于运行时,并可能导致其他函数失败
【问题讨论】:
标签: azure azure-functions
是的,对于单个函数应用程序,您的所有函数都将在同一个应用程序域中运行(对于 C#/F#/Node/Powershell)。因此,您不能同时运行多个函数,每个函数都加载同名的不同程序集。
一些受支持的语言是“out of proc”(例如 BAT)。当这些函数被执行时,它们在一个单独的进程中运行。但是缺点是每次调用都会产生一个新进程,因此您只想将其用于非高吞吐量场景。
【讨论】: