【问题标题】:how to get the full blob path from CloudBlockBlob如何从 CloudBlockBlob 获取完整的 blob 路径
【发布时间】:2019-07-27 07:16:56
【问题描述】:

是否可以获得 CloudBlockBlob 的完整路径?

我有一个输出绑定到 CloudBlockBlob:

[Blob("%Detach:OutputContainer%/{file}", FileAccess.Write)] CloudBlockBlob @out

这是我写这个输出的方式:

await @out.UploadTextAsync("some string");

我们如何在不解析%Detach:OutputContainer%/{file}的情况下获得此CloudBlockBlob的完整blob路径?

我问的原因是因为当我的功能完成后,我想用这个绑定自动添加一个队列消息:

[Queue("%Detach:DoneQueue%")] ICollector<Done> q,

我正在做类似的事情:q.Add(@out.HowDoWeGetThisBlobPath())?

【问题讨论】:

标签: c# azure-functions azure-blob-storage


【解决方案1】:

当 Blob 实例传递到 ctor 时,名称、容器和 URI 都已经被标识了。对 Upload() 的调用只是写入内容。

所以你应该可以做到:

q.Add(@out.Uri);

有关 CloudBlob 属性的更多信息: https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.storage.blob.cloudblob.uri?view=azure-dotnet

【讨论】:

  • 这是正确的。请注意,无论您的 Done 对象是什么,都将其放入您的队列中,而不仅仅是字符串/URI。
猜你喜欢
  • 1970-01-01
  • 2018-04-13
  • 2019-10-16
  • 2011-12-11
  • 2014-12-08
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 2012-10-23
相关资源
最近更新 更多