如何使用C#获取Azure中的服务列表?

cmssoen2  于 2023-10-22  发布在  C#
关注(0)|答案(2)|浏览(111)

我尝试在winforms应用程序中使用以下命令获取Azure中的应用程序服务列表。

string clientId = "your_client_id";
 string clientSecret = "your_client_secret";
 string tenantId = "your_tenant_id";
 string subscriptionId = "your_subscription_id";

 var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(clientId, 
 clientSecret, tenantId, AzureEnvironment.AzureGlobalCloud);
 var azure = Azure.Configure().Authenticate(credentials).WithSubscription(subscriptionId);

但我得到的错误是:

"The type or namespace Configure does not exists in the namesapce Azure"

我已经安装了命名空间Microsoft.Azure.Management.Fluent与Nuget包没有区别。我该怎么解决这个问题?

osh3o9ms

osh3o9ms1#

我相信你可能遇到了一个冲突的NuGet包的问题。
尝试使用完全限定的类名,如下所示:

var azure = Microsoft.Azure.Management.Fluent.Azure
    .Configure()
    .Authenticate(credentials)
    .WithSubscription(subscriptionId);
55ooxyrt

55ooxyrt2#

请注意,Microsoft.Azure.Management.Fluent SDK软件包已弃用。建议的替代方案是Azure.ResourceManager
或者,您可以使用Azure.ResourceManager.ResourceGraph来实现您的需求这个sdk包提供了跨给定订阅集进行大规模有效查询的能力。示例代码为here。希望这对你有帮助。

相关问题