如何在运行时检索 Web 作业的名称



我正在寻找最相关/最强大的方法来解析当前的网络作业名称。我在函数执行和主机启动时都需要它,以便在内部逻辑中进行注册。

Web 作业名称在Propertieswebjob-publish-settings.json中定义,但未部署此文件。我不能再在运行时使用它了。

Web 作业二进制文件都存储在根据 Web 作业名称命名的专用文件夹中。这似乎是解决我的问题的最佳方法。 但是在查看了SDK和此问题之后,我不确定此解决方案是否会被未来的更新破坏。
目前,SDK 正在通过类中定义的内部环境变量WEBJOBS_NAME检索 Web 作业名称WebSitesKnownKeyNames。如果 SDK 是安全的解决方案,为什么它依赖于此而不是文件夹名称?
此外,链接的问题指出,不支持重命名 Web 作业文件夹以重命名 Web 作业本身,并且正在制定适当的解决方案。

你们中是否有人已经遇到过这个问题并成功解决了它?

只需使用WEBJOBS_NAME环境变量 - 这是最简单、最可靠的。出于这个原因,WebJobs SDK 使用它,环境变量也将 SDK 与底层核心 Kudu WebJobs 实现细节(如文件夹结构等)的细节分离。正如您在 Kudu 代码中看到的那样,它在运行作业之前设置了此环境变量。所以使用起来很安全。

链接到的有关重命名的问题特定于 Azure 函数。你没有使用看起来的 Azure 函数。

相关内容

  • 没有找到相关文章

最新更新