如何从CloudBlockBlob获取完整的Blob路径

时间:2019-07-26 17:54:06

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

是否可以获取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())吗?

1 个答案:

答案 0 :(得分:2)

名称,容器和URI传递给ctor时,已经在Blob实例上进行了标识。对Upload()的调用只是写内容。

因此,您应该可以:

q.Add(@out.Uri);

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