gpt4 book ai didi

c# - azure 函数是否在运行的实例之间共享上下文?

转载 作者:行者123 更新时间:2023-11-30 15:16:12 26 4
gpt4 key购买 nike

我正在开发一个基于 Azure Functions 的项目,我有一个带缓冲区的静态帮助程序类(私有(private)静态 ConcurrentDictionary),它包含一些要在执行结束时处理的项目列表,问题是这个缓冲区将在多个运行实例之间共享?

最佳答案

视情况而定。

最常见的是,函数的多次执行将在同一个实例上运行。意味着相同的 .NET 进程和应用程序域,因此它们将共享您的静态字典。

如果您的 Function App 收到太多请求无法在单个实例上处理,则会创建第二个实例,并且它不会与第一个实例共享任何内容。因此,在这种情况下,您将有 2 个(如果需要,还有 3 个、4 个、N 个)字典。

这些实例中的任何一个也可能随时消失,因此您无法在执行之间可靠地在字典中存储任何内容。您可以“尽最大努力”做到这一点,例如缓存数据。

关于c# - azure 函数是否在运行的实例之间共享上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50272979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com