Azure functions Azure函数-初始化逻辑

Azure functions Azure函数-初始化逻辑,azure-functions,azure-functions-runtime,Azure Functions,Azure Functions Runtime,我正在尝试理解带有HTTP触发器的Azure函数- 我应该把我只打算运行一次的初始化代码放在哪里,而不是放在每个HTTP调用上。例如,连接到Keyvault,从数据库加载主数据等 有没有一种方法可以让多个函数共享内存。我可能希望在多个azure函数中使用相同的Keyvault和数据库 函数调用彼此独立,因此无法保证某些代码只执行一次。如果您的功能负载很重,它甚至可能被分配到多台机器上,并且它们都是独立运行的 然而,您可以做的是在函数中声明静态变量,它们通常会在调用之间保留其值。通常,没有保证 其

我正在尝试理解带有HTTP触发器的Azure函数-

  • 我应该把我只打算运行一次的初始化代码放在哪里,而不是放在每个HTTP调用上。例如,连接到Keyvault,从数据库加载主数据等
  • 有没有一种方法可以让多个函数共享内存。我可能希望在多个azure函数中使用相同的Keyvault和数据库

  • 函数调用彼此独立,因此无法保证某些代码只执行一次。如果您的功能负载很重,它甚至可能被分配到多台机器上,并且它们都是独立运行的

    然而,您可以做的是在函数中声明静态变量,它们通常会在调用之间保留其值。通常,没有保证


    其次,您无法在调用之间共享内存。要共享状态,您应该求助于其他存储解决方案,例如Redis缓存

    我应该在函数类中创建一个静态构造函数来初始化所有静态变量吗?是否有其他可维护性和避免代码重复的推荐模式。静态构造函数是一种选择。其他选项是只初始化内联变量,例如private List _List=new List(),或者现在使用单例实现,如果一次性设置非常复杂,这是不够的,我想知道,函数是解决问题的正确方法吗?