检查输入参数:检查 FetchAttributes() 函数的输入参数,确保它们与另一个正常工作的情况中使用的相同。
检查连接:检查是否存在连接问题,如果 Blob 存储帐户连接不起来,即便输入参数也相同,也会抛出错误。请确保确认存储帐户的连接字符串是否正确。
使用适当的版本:检查是否使用了正确的 NuGet 包版本,并且根据需要更新它们。如果您正在使用老的 Blob 存储 NuGet 包版本,这可能会导致 FetchAttributes() 函数出现问题。
更新代码:检查 FetchAttributes() 函数内部的代码是否正确。如果发现错误或不适当的实现方式,请进行修正或更新。这可能会解决该问题。
示例代码:
string connectionString = "DefaultEndpointsProtocol=https;AccountName=accountName;AccountKey=accountKey;EndpointSuffix=core.windows.net";
string containerName = "my-container";
// 创建 Blob 存储客户端
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// 获取容器
CloudBlobContainer container = blobClient.GetContainerReference(containerName);
// 检查容器是否存在
if (await container.ExistsAsync())
{
// 获取容器属性
await container.FetchAttributesAsync();
// 输出容器属性
Console.WriteLine("容器属性:");
Console.WriteLine("ETag:\t{0}", container.Properties.ETag);
Console.WriteLine("LastModified:\t{0}", container.Properties.LastModified);
Console.WriteLine("LeaseState:\t{0}", container.Properties.LeaseState);
Console.WriteLine("LeaseStatus:\t{0}", container.Properties.LeaseStatus);
}
else
{
Console.WriteLine("容器 {0} 不存在!", containerName);
}
上一篇:AzureBlobServiceClient错误,无效的资源名称。
下一篇:AzureBlobStorage的ListBlobsSegmentedAsync方法如果元数据值为空,则不会返回元数据。