如何使用 C# 代码检索正在运行的 Azure WebJob 的 InstanceId 和 Process Id

Amr*_*uta 6 azure-webjobs azure-web-app-service

我正在尝试检索 Azure WebJob 的实例 ID 和进程 ID。如下面快照中突出显示的,我想检索正在运行的 InstanceId。

在此输入图像描述

我还想检索 WebJob 的 ProcessId。使用 C# 代码是否可以检索这两个值?

提前感谢您的帮助。

Ken*_*vre 3

环境变量“WEBSITE_INSTANCE_ID”包含实例 ID。在您的屏幕截图中,字符串“e582f3”是完整 ID 的缩写。

[09/08/2017 21:00:53 > be313b: INFO] [21:00:45 INF] Instance: RD00155DF9356E (be313b15729ccddadf6ea48a522d9456e23cc0abf82e5180e3997118fae84fe3)
Run Code Online (Sandbox Code Playgroud)

这是我编写的日志条目,打印出环境变量“COMPUTERNAME”和“WEBSITE_INSTANCE_ID”。可以看到be313b确实是完整id的前六位数字be313b15729ccddadf6ea48a522d9456e23cc0abf82e5180e3997118fae84fe3的前六位数字。

如果您想查看所有可用的变量,请转到 Kudu 控制台并单击“环境”: https: //your-appservice.scm.azurewebsites.net/Env.cshtml

对于进程 ID,我认为您可以Process.GetCurrentProcess().Id像在其他地方一样调用。

我希望这有帮助!