在Azure函数中加载客户端

在Azure函数中加载客户端,azure,azure-functions,Azure,Azure Functions,我正在创建一个Azure函数,该函数将在消费模式下运行,并将由队列中的消息触发 该函数在被触发时通常需要进行数据库调用。我“假设”函数在被触发时被启动并加载到内存中,当它空闲时,它被终止,因为它在消费模式下运行 基于这个假设,我认为我无法加载后端客户机的单例实例,该实例包含进行数据库调用的逻辑 那么,每当我需要执行一些后端操作时,更新我的后端客户端是正确的方法吗?这是一个错误的假设。您的函数将在第一次调用期间加载,并且仅在空闲超时(5或10分钟)后卸载 您不会为空闲付费,但您将为函数运行的整个时

我正在创建一个Azure函数,该函数将在消费模式下运行,并将由队列中的消息触发

该函数在被触发时通常需要进行数据库调用。我“假设”函数在被触发时被启动并加载到内存中,当它空闲时,它被终止,因为它在消费模式下运行

基于这个假设,我认为我无法加载后端客户机的单例实例,该实例包含进行数据库调用的逻辑


那么,每当我需要执行一些后端操作时,更新我的后端客户端是正确的方法吗?

这是一个错误的假设。您的函数将在第一次调用期间加载,并且仅在空闲超时(5或10分钟)后卸载

您不会为空闲付费,但您将为函数运行的整个时间付费,包括数据库调用(或其他IO)期间的等待时间


单例和静力学工作得很好;您应该在调用之间重用实例,如
HttpClient

这是一个错误的假设。您的函数将在第一次调用期间加载,并且仅在空闲超时(5或10分钟)后卸载

您不会为空闲付费,但您将为函数运行的整个时间付费,包括数据库调用(或其他IO)期间的等待时间


单例和静力学工作得很好;您应该在调用之间重用实例,如
HttpClient

更精确一点:卸载由
functionTimeout
(host.json)控制,默认情况下为5分钟,消费计划上的最大时间为10分钟-更精确一点:卸载由
functionTimeout
(host.json)控制默认情况下为5分钟,在消费计划中最多为10分钟-