Как обновить Azure Настройки конфигурации приложения с помощью кода (. Net Core) - PullRequest
0 голосов
/ 06 января 2020

У меня зарегистрировано приложение Azure на портале Azure, созданное в .NET Core 2.0 Это приложение считывает некоторые значения конфигурации из раздела Application settings с портала, как показано на рисунке ниже. enter image description here

Теперь на каком-то этапе я хочу обновить эти значения конфигурации из кода. Я искал много статей, но не нашел, как обновить Azure Application settings из кода. Может ли кто-нибудь иметь идею или предложение, Как я могу обновить Azure Application settings, используя .NET Core 2.0 C#?

Ответы [ 2 ]

0 голосов
/ 07 января 2020

Если вы хотите использовать c# для этого, вы можете попробовать с пакетом Microsoft.Azure.Management.Fluent, ниже приведен пример кода, вы можете попробовать.

            string tenantId = "*******";
            string clientSecret = "********";
            string clientId = "********";
            string subscriptionId = "*******";

            var azureCredentials = new AzureCredentials(new
              ServicePrincipalLoginInformation
            {
                       ClientId = clientId,
                       ClientSecret=clientSecret
            }, tenantId, AzureEnvironment.AzureGlobalCloud) ;
            var _azure = Azure
           .Configure()
           .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
           .Authenticate(azureCredentials)
           .WithSubscription(subscriptionId);

            var appResourceId = "/subscriptions/**********/resourcegroups/*******/providers/Microsoft.Web/sites/***"; //Get From WebApp -> Properties -> Resource ID

            var webapp = _azure.WebApps.GetById(appResourceId);

            webapp.Update()
                .WithAppSetting("test", "testvalue")
                .Apply();
0 голосов
/ 07 января 2020

Вы можете использовать c# для вызова REST API Web Apps - Update Application Settings вручную.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/appsettings?api-version=2019-08-01

Для получения дополнительной информации о том, как вызвать Azure REST API в c# , вы можете сослаться на эту ссылку .

...