【问题标题】:Azure Storage Controller Custom Container NameAzure 存储控制器自定义容器名称
【发布时间】:2017-08-15 06:35:26
【问题描述】:

我一直在关注 Adrian Hall 的 30 Days of Zumo(link)。

我对 Azure 存储控制器和存储容器名称有疑问。是否可以将所有文件上传默认到单个容器?我已经阅读了有关 IContainerNameReslover 的内容,但还没有走得太远。目前文件上传,但根据我在 Xamarin Forms 应用程序中编辑的当前记录创建不同的容器。

【问题讨论】:

    标签: .net azure xamarin azure-storage azure-blob-storage


    【解决方案1】:

    Microsoft Azure 存储帐户根据定义包含容器 - 这是存储文件的位置。 Azure 不会限制您:您是想为每个文件上传创建一个容器,还是为每个文件上传创建一个容器。

    您链接的资源的示例 github 代码可以在 their github repo. 找到 您会看到一个连接字符串,它定义了与 Azure 中存储服务的连接,以及文件上传的容器名称。我对相关教程不太熟悉,建议您查看Azure documentation regarding 可以使用的API 功能。

    【讨论】:

    • 嗨 Erik - 感谢您的快速回复。
    • 嗨 Erik - 感谢您的快速回复。原来我用你贴的GitHub链接里的代码,成功改了容器名。我能够重新定向和重命名上传的文件。一旦我添加了文件同步功能(来自上面的 Adrian 链接),它就不会使用该类。我创建了一个新控制器(公共类 ExpenseLineStorageController : StorageController),它使用 IContainerNameResolver 将容器名称默认为“TableName-ID”
    • 这里是我现在如何处理它的链接。 docs.microsoft.com/en-us/azure/app-service-mobile/…
    【解决方案2】:

    正如很久以前在this question 中所讨论的:如果您直接访问一个blob,那么容器中有多少个blob 是无关紧要的。您可以拥有数百万个容器,每个容器一个对象。你可以在一个容器中拥有一百万个对象。如果您直接通过 uri 访问 blob,则决定将与安全边界和一般组织有关。两种情况下的性能相同。

    但是:如果您必须枚举容器中的 blob,则枚举操作会随着容器中项目数量的增加而花费更长的时间。所以,如果你有一百万个对象,都在一个容器中,预计枚举操作需要一段时间(因为它需要多次调用 + 延续令牌才能获得完整的列表)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 2011-05-15
      • 2016-09-26
      • 1970-01-01
      • 2017-04-22
      • 1970-01-01
      相关资源
      最近更新 更多