如何在运行时添加Azure函数

时间:2018-08-24 20:29:41

标签: c# azure azure-functions azure-functions-runtime

我有一个类库,其中包含要映射并作为Azure Functions执行的方法。

在设计/编译时,但在运行时,未知如何为我们的用例映射这些方法(例如,作为计时器,http触发器,使用什么http动词或使用的路由等)。 / strong>。

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

如何在运行时(例如功能应用程序启动时)针对类库的方法声明/定义/绑定Azure函数?

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

我希望可以与Azure Functions V1和V2一起使用的解决方案

1 个答案:

答案 0 :(得分:1)

基本上,不支持这种情况。

您最好的选择是拥有两个功能应用程序:一个“管理”应用程序,它确定需要完成的工作,并为第二个应用程序生成代码和绑定。您可以想象,这是一条湿滑而富有创造力的道路。

对我的类似问题in this issue也提出了类似的建议。