C# 从PowerShell WebJob读取Azure WebApp应用程序设置

C# 从PowerShell WebJob读取Azure WebApp应用程序设置,c#,azure,powershell,azure-webjobs,C#,Azure,Powershell,Azure Webjobs,我知道可以从Azure WebApp中的c#WebJob读取应用程序设置,如本文所述 基本上,您可以使用ConfigurationManager或CloudConfigurationManager,因为WebJob运行在相同的WebApp上下文中,如下所示: var appSetting = ConfigurationManager.AppSettings["MyKey"]; var appCloudSetting = CloudConfigurationManager.GetSetting("

我知道可以从Azure WebApp中的
c#
WebJob读取应用程序设置,如本文所述

基本上,您可以使用
ConfigurationManager
CloudConfigurationManager
,因为WebJob运行在相同的WebApp上下文中,如下所示:

var appSetting = ConfigurationManager.AppSettings["MyKey"];
var appCloudSetting = CloudConfigurationManager.GetSetting("MyKey");
$resource = Invoke-AzureRmResourceAction -ResourceGroupName YourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName YourSite/appsettings -Action list -ApiVersion 2015-08-01 -Force
$resource.Properties
在我的场景中,我使用的不是
c
应用程序,而是PowerShell脚本,我正在寻找类似的解决方案。
是否可以在PowerShell WebJob中读取这些应用程序设置?

有关应用程序设置,请尝试以下操作:

var appSetting = ConfigurationManager.AppSettings["MyKey"];
var appCloudSetting = CloudConfigurationManager.GetSetting("MyKey");
$resource = Invoke-AzureRmResourceAction -ResourceGroupName YourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName YourSite/appsettings -Action list -ApiVersion 2015-08-01 -Force
$resource.Properties
对于连接字符串:

$resource = Invoke-AzureRmResourceAction -ResourceGroupName YourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName YourSite/connectionstrings -Action list -ApiVersion 2015-08-01 -Force
$resource.Properties
webjob应用程序设置的输出如下:
对于应用程序设置,请尝试以下操作:

var appSetting = ConfigurationManager.AppSettings["MyKey"];
var appCloudSetting = CloudConfigurationManager.GetSetting("MyKey");
$resource = Invoke-AzureRmResourceAction -ResourceGroupName YourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName YourSite/appsettings -Action list -ApiVersion 2015-08-01 -Force
$resource.Properties
对于连接字符串:

$resource = Invoke-AzureRmResourceAction -ResourceGroupName YourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName YourSite/connectionstrings -Action list -ApiVersion 2015-08-01 -Force
$resource.Properties
webjob应用程序设置的输出如下:

设置Azure应用程序设置时,它们在运行时成为环境变量。因此,在PowerShell WebJob中,您只需使用:

$Env:YourAppSetting

当您设置Azure应用程序设置时,它们在运行时成为环境变量。因此,在PowerShell WebJob中,您只需使用:

$Env:YourAppSetting

感谢您的回复,但是需要指定ResourceGroup和WebsiteName无法满足我需要的一般用途。我想检索当前WebApp上下文的设置。感谢您的回复,但是需要指定ResourceGroup和WebsiteName无法满足我的一般用途。我想检索当前WebApp上下文的设置。