gpt4 book ai didi

azure - 如何通过 C# 从 Azure Webjob 更新 Azure AppSettings?

转载 作者:行者123 更新时间:2023-12-03 02:46:31 25 4
gpt4 key购买 nike

我在 Azure Web Apps 中托管了 Azure Web 作业,该作业每小时运行一次,我需要将 Web 作业运行时间编写为键值对。下次当 Webjob 运行时,它将选择上次运行时间并执行其操作。我正在考虑在 Azure 应用服务的 Azure AppSettings 中添加键值对,但我无法修改任何代码来更新 Azure AppSettings 中的值。

谁能告诉我代码吗?请告诉我这是否是一个好的方法,或者我应该使用 Azure 存储容器来存储最后一批运行时间值。

最佳答案

but I am not able to fine any code to update the value in Azure AppSettings.

您可以使用Microsoft.WindowsAzure.Management.WebSites来实现它。

var credentials = GetCredentials(/*using certificate*/);
using (var client = new WebSiteManagementClient(credentials))
{
var currentConfig = await client.WebSites.GetConfigurationAsync(webSpaceName,
webSiteName);
var newConfig = new WebSiteUpdateConfigurationParameters
{
ConnectionStrings = null,
DefaultDocuments = null,
HandlerMappings = null,
Metadata = null,
AppSettings = currentConfig.AppSettings
};
newConfig.AppSettings[mySetting] = newValue;
await client.WebSites.UpdateConfigurationAsync(webSpaceName, webSiteName,
newConfig);
}

或者使用 Azure Fluent Api,请参阅此 SO thread .

关于azure - 如何通过 C# 从 Azure Webjob 更新 Azure AppSettings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58446763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com