API Azure .NET - MissingMethodException - PullRequest
0 голосов
/ 15 мая 2018

У меня проблема в течение многих дней.

Я использую пакет Azure .Fluent в своей программе, и мне нужно создать ResourceGroup, но когда я создаю его илиперечислите их, я получил MissingMethodsException и не знаю почему.И я никогда не нашел никакого решения для этого.

Это мой код :

            AzureCredentials cred = SdkContext
            .AzureCredentialsFactory
            .FromServicePrincipal(
                ClientId, 
                ServicePrincipalPassword, 
                AzureTenantId, 
                AzureEnvironment.AzureGlobalCloud
            );

        var azure = Azure
            .Configure()
            .Authenticate(cred)
            .WithSubscription(AzureSubscriptionId);

        var resourceGroup = azure.ResourceGroups.List();

Заранее спасибо!

РЕДАКТИРОВАТЬ

У меня есть подробная ошибка:

System.MissingMethodException: метод introuvable: System.Threading.Tasks.Task`1 Microsoft.Rest.Azure.Authentication.UserTokenProvider.LoginSilentAsync (System.String, System.String, System.String, System.String, Microsoft.Rest.Azure.Authentication.ActiveDirectoryServiceSettings, Microsoft.IdentityModel.Clients.ActiveDirectory.TokenCache)).1023 *

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Эта проблема была исправлена ​​в Azure Fluent SDK некоторое время назад.Пожалуйста, укажите последние (на данный момент v.1.18.0) пакеты nuget.

0 голосов
/ 15 мая 2018

Я хорошо тестирую это на своем сайте с Microsoft.Azure.Management.Fluent версиями 1.10.0 и Microsoft.Azure.Management.ResourceManager.Fluent версиями 1.10.0 .

И создайте и перечислите группу ресурсов со следующим кодом:

var credentials = SdkContext.AzureCredentialsFactory.FromFile(@"D:\azurecred.txt"); //get azure credentials from file
var azure = Azure
    .Configure()
    .WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
    .Authenticate(credentials)
    .WithDefaultSubscription();
var account = azure.StorageAccounts.List();
var rg = azure.ResourceGroups.Create();
var resourceGrouplist = azure.ResourceGroups.List();

Учетные данные содержат clinetid, clientkey, tenantid и subscriptionid.

Если у вас все еще есть проблемы, пожалуйста, покажите мне более подробную информацию, например, какая у вас свободная версия SDK, вы используете ядро ​​.net или .net и т. Д.

...