使用cloudblobclient获取对2个或更多容器的引用

时间:2018-05-02 11:43:06

标签: asp.net-core azure-storage-blobs

在请求中重复使用cloudblobclient时,SO有很多混合答案。

现在说我决定每次请求1 var thumbC = cloudBlobClient.GetContainerReference(thumbContainer); var thumbBlockBlob = thumbC.GetBlockBlobReference(fileName); await thumbnailBlockBlob.UploadFromStreamAsync(thumbStream); var largeC = cloudBlobClient.GetContainerReference(largeContainer); var largeBlockBlob = largeC.GetBlockBlobReference(fileName); await largeBlockBlob.UploadFromStreamAsync(largeStream); ,我可以使用客户端在1种方法中引用1个以上的容器吗?

代码:

cloudBlobClient

services.AddScoped通过curl -s -X GET "https://api.bitbucket.org/2.0/repositories/$REPO_OWNER/$REPO_SLUG/pullrequests/$PR_ID/comments?access_token=$AT" | jq ".values[] | select(.deleted==false)" 注入。

1 个答案:

答案 0 :(得分:0)

您的代码是正确的。

在您的代码中:

Sub Macro()
    ' - - - - - - - - - - - - - - - - -
    Dim fruits As Variant
    fruits = Array("Apple", "Banana", "Coconut")

    For i = 1 To Length(fruits)

     Cells(5, i).Select
        ActiveCell.FormulaR1C1 = Range(fruits.Cells(i))(1)

    Next i
    End Sub

这四行代码未向Azure存储发送请求,只创建相关类的实例。所以这些代码行无论如何都适用。

如果您在1种方法中引用多于1个容器的内容以确保您可以毫无错误地获取容器,我建议您遵循以下代码。

  [var thumbC =  cloudBlobClient.GetContainerReference(thumbContainer);]


  [var thumbBlockBlob = thumbC.GetBlockBlobReference(fileName);]


  [var largeC =  cloudBlobClient.GetContainerReference(largeContainer);]


  [var largeBlockBlob = largeC.GetBlockBlobReference(fileName);]

更多信息供您参考:

Cloud​Blob​Client.​List​Containers(String, ContainerListingDetails, BlobRequestOptions, OperationContext) Method