使用相同的命名DLL处理多个Azure函数

时间:2016-10-13 13:38:23

标签: azure azure-functions

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

1 个答案:

答案 0 :(得分:2)

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

一些支持的语言是" out of proc" (例如英美烟草)。执行这些功能时,它们将在单独的进程中运行。然而,缺点是每次调用都会产生一个新进程,因此您只想将其用于非高吞吐量方案。