- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个由离岸外包开发公司开发的旧应用程序,它仍在使用 Azure 存储客户端 1.7。
因此,我会在此版本停止工作之前对其进行更新。
有一个单元测试我无法通过。
[TestMethod()]
public void CloudBlobDirectoryTest()
{
CloudBlobClient cloudBlobClient = _cloudStorageAccount.CreateCloudBlobClient();
string filePath = "http://127.0.0.1:10000/devstoreaccount1/store1/BCAUK_Reports.sql";
string expected = "store1";
CloudBlobDirectory actual = AzureUtil.CloudBlobDirectory(cloudBlobClient, filePath);
Assert.AreEqual(expected, actual.Container.Name);
}
使用的方法如下所示:
public static CloudBlobDirectory CloudBlobDirectory(CloudBlobClient cloudBlobClient, string filePath)
{
CloudBlobDirectory cloudBlobDirectory = cloudBlobClient.GetBlobDirectoryReference(filePath);
return cloudBlobDirectory;
}
我对此进行了重构,以适应新的存储 API:
public static CloudBlobDirectory CloudBlobDirectory(CloudBlobClient cloudBlobClient, string filePath)
{
Uri path = new Uri(filePath);
string relativePath = "/store1/";
CloudBlobContainer container = cloudBlobClient.GetContainerReference(path.Segments[1]);
CloudBlobDirectory cloudBlobDirectory = container.GetDirectoryReference(relativePath);
return cloudBlobDirectory;
}
我无法确定 relativePath
的值应该是什么,以及如何以可重现的方式获取该值。
最佳答案
这是一段奇怪的代码片段。使用目录的方式对我来说并没有什么意义,因为 store1 是一个容器,而 BCAUK_Reports.sql 是一个 blob——即没有任何目录。此外,模拟器字符串的硬编码看起来非常奇怪,因为这意味着此测试不会测试与您可能使用的实时服务相关的任何内容。我猜这些奇怪的地方就是移植不好的原因。您能否解释一下您打算测试什么?
话虽这么说,如果我猜你想要做什么,那就是获取 blob 的父目录和容器。如果您只是执行 CloudBlockBlob(filepath, client.Credentials) 之类的操作,然后对 blob 的容器引用执行 blob.Container 操作,或者对 blob 的父目录执行 blob.Parent 操作,则可能可行。
关于Azure CloudBlobDirectory 子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32715253/
我们有一个由离岸外包开发公司开发的旧应用程序,它仍在使用 Azure 存储客户端 1.7。 因此,我会在此版本停止工作之前对其进行更新。 有一个单元测试我无法通过。 [TestMethod()
有什么方法可以获取azure blob存储中CloudBlobDirectory实例的创建日期吗? 最佳答案 不幸的是,CloucBlobDirectory 不是显式创建的对象,它只是一个前缀。因此,
使用 CloudBlobDirectory 和使用分隔 Blob 列表之间有什么区别 http://msdn.microsoft.com/en-us/library/dd179465.aspx#Del
我正在尝试查看是否有更有效的方法来获取 CloudBlobDirectory(包括其中的 CloudBlob)的大小。我看到每个 blob 的 listBlobs() 和“blob.downloadA
我已在我的 .net core 2.0 项目中安装了最新的 windows azure nuget 软件包。安装版本:8.6.0.0 在 8.1.4 版本中,我使用以下语法的 listblobs 方法
我正在使用 container.ListBlobs,但它似乎正在返回一个列表 {Microsoft.WindowsAzure.Storage.Core.Util.CommonUtility.LazyE
当我尝试迭代 ListBlobs() 调用的结果时,出现“指定的资源不存在”异常。当我直接访问它时,我可以获取 blob 属性,但我正在尝试获取子目录中所有 blob 的列表。 我写了这个小测试来看看
我是一名优秀的程序员,十分优秀!