如何在 运行 时间添加 Azure Functions

How do I Add Azure Functions at Run Time

我有一个 class 库,其中包含我想作为 Azure Functions 映射和执行的方法。

对于我们的用例,这些方法应该如何映射(例如作为计时器、http 触发器、要使用的 http 动词或路由等)design/compile 时未知, 但在 运行 时间

这与创建函数 class 并使用 Azure Function 属性装饰它的规定方法不一致。我们无法声明属性,因为在编译时我们无法获得该信息。

如何在 运行 时间 (例如函数应用程序启动时)针对我的 class 库的方法 declare/define/bind azure 函数?

我注意到,如果您创建新的 function.json files/folders,运行time 将重新启动应用程序以获取更改。我试图写一个新的 function.json 指向所需的代码,但是当我尝试访问端点时,它失败了(非常真实)抱怨我的 class 方法没有用属性装饰.因为我不能,如上。

我更喜欢适用于 Azure Functions V1 和 V2 的解决方案

基本不支持这种场景

您最好的选择可能是拥有两个功能应用程序:一个 "management" 应用程序决定需要做什么,并为第二个应用程序生成代码和绑定。正如您所想象的那样,这是一条艰难而富有创意的道路。

我的类似问题得到了类似的建议in this issue