1

我有一个问题,因为很多天。

我在我的程序中使用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)'。'

4

2 回答 2

0

不久前,此问题已在 Azure Fluent SDK 中修复。请参考最新的(目前是 v.1.18.0)nuget 包。

于 2018-12-04T22:13:32.377 回答
0

我在我的网站上用Microsoft.Azure.Management.Fluent 1.10.0Microsoft.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。

如果您仍有任何问题,请告诉我更详细的信息,例如您的 fluent SDK 版本以及您使用的 .net 或 .net 核心等。

于 2018-05-15T09:26:11.183 回答