我正在尝试使用Microsoft.Azure.Management.Compute ComputeManagementClient Usage
属性列出Azure的所有资源使用情况。
我特意使用Usage.ListAsync()
来实现这一目标。根据{{3}},这是一种扩展方法。
在使用以下内容创建ComputeManagementClient的实例后,我正在调用扩展方法:
public async Task<IComputeUsage> GetResourceUsage(int customerId)
{
var azureClient = _dbContext.CreateAzureComputeClient(customerId);
var usageReport = await azureClient.Usage.ListAsync();
}
但是,这会返回以下错误:
'IUsageOperations' does not contain a definition for Listasync and the best extention method overload ProvidersOptionsExtensions.ListAsync... Requires a receiver of type 'IProvidersOperations'
。
这是一个错误,还是我错误地调用了该方法?
编辑:我在我的代码中使用了正确的命名空间:
using System.Threading.Tasks;
using Microsoft.Azure.Management.Compute;
using Microsoft.Azure.Management.ResourceManager.Fluent;
using Microsoft.Azure.Management.Compute.Fluent;
但是,VS2017并未指明名称空间使用情况(灰色,而不是黑色)。
答案 0 :(得分:1)