如何在c#运行时获取azure函数URL



是否可以为c#开发的Http触发函数应用程序获得azure函数URL(在运行时)?我已经实现了一个健康检查功能应用程序。我需要调用功能URL来检查该功能是否健康。我知道azure提供了检查FA运行状况的服务,但我需要按照组织标准来实现。因此,基本上它将是一个端点/healthCheck来获取运行状况报告。

虽然我不明白你想做什么(如果这是一个好主意…),你可以推断你的功能URL通过预先设置的env var WEBSITE_HOSTNAME(假设你不使用自定义域):

var url = $"https://{Environment.GetEnvironmentVariable("WEBSITE_HOSTNAME")}/api/YOURFUNCTIONNAME";

我不认为需要获得运行时Azure功能应用程序url,因为它们在创建后始终保持不变。同样,你可以使用ARM模板自动化你的Function Apps。

并且,使用在端点配置中定义的创建的url,并在配置中的代码中使用它们。例如,如果你正在使用App Service,你可以将这些值保存在App Settings中,并像下面这样读取它们:

var value = Environment.GetEnvironmentVariable("your_key_here");

最新更新