用于网站仪表板数据的Azure管理库

时间:2015-12-09 09:22:53

标签: azure azure-web-sites

我正在开发收集azure网站使用数据的项目。 使用Microsoft Azure管理库2.0.0(https://www.nuget.org/packages/Microsoft.WindowsAzure.Management.Libraries/2.0.0)。

在此库中获取错误的一种方法: 方法:websiteManagementClient.WebSites.GetUsageMetrics(webspacename,websitename)

此方法适用于具有" H1 Free"应用服务计划不适用于" S1标准"。

有什么办法可以解决这个问题吗? 或者有没有其他方法来获取azure网站仪表板数据(如实时数据 - 数据输出,文件系统存储,内存使用等)?

1 个答案:

答案 0 :(得分:2)

Microsoft.WindowsAzure.Management.Libraries是旧库,应避免使用它(它维护得不好)。相反,请使用较新的Microsoft.Azure.Management.WebSites,它基于新的Azure ARM API。

您可以找到完整的示例here

具体来说,获得配额看起来像这样:

CsmUsageQuotaCollection quotas = await _websiteClient.Sites.GetSiteUsagesAsync(rgName, siteName);
foreach (var quota in quotas.Value)
{
    Console.WriteLine($"  {quota.Name.Value}: {quota.CurrentValue} {quota.Unit}");
}