Environment.SetEnvironmentVariable 在 Azure 函数中

Environment.SetEnvironmentVariable in Azure Function

在 Azure Functions 中使用 Environment.SetEnvironmentVariable 有多糟糕?根据我的初步观察,它似乎按预期工作(即存储值并在我使用 Environment.GetEnvironmentVariable 调用询问时返回),但当我在 Kudu 资源管理器中打开该函数时,它没有显示在环境变量列表中的任何位置。设置在哪里,可以使用吗,使用有什么不良影响吗?

在我的例子中,我必须使用传递给函数 headers 的令牌获取用户详细信息。我不想一次又一次地为用户检索 ID,而是想缓存一些地方。考虑过使用 Redis 缓存,但 a) 由于某些库问题,我正在使用 V1 函数 b) 至少目前仅针对一个变量,我认为它太昂贵了。还有其他建议吗?

谢谢 -Srikanth

当您通过Environment.SetEnvironmentVariable设置变量时,它不会显示在应用程序设置中。但是我们可以按预期使用它 Environment.GetEnvironmentVariable 。虽然你提到的解决方案不是很好,但它可以实现你的要求。不利影响是当你重新启动函数应用程序时,变量将丢失