Как обновить наборы приложений Azure из Azure Webjob с помощью C #? - PullRequest
0 голосов
/ 18 октября 2019

Я разместил веб-задание Azure в веб-приложениях Azure, которое запускается каждый час, и мне нужно записать время выполнения веб-задания в виде пары ключ-значение. В следующий раз, когда Webjob запустится, он выберет время последнего выполнения и выполнит свои действия. Я думал о добавлении пары «Значение ключа» в Azure AppSettings службы приложений Azure, но я не могу оштрафовать какой-либо код для обновления значения в Azure AppSettings.

Может кто-нибудь сообщить мне код? Пожалуйста, дайте мне знать, если это хороший подход, или я должен использовать хранилище Azure для хранения значения Last Batch Runtime.

1 Ответ

1 голос
/ 18 октября 2019

, но я не могу штрафовать какой-либо код для обновления значения в 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 .

...