C# 强制绑定到输入blob
如何强制绑定到输入blob? 我希望能够读取azure函数中的BLOB。一种方法是添加如下参数:C# 强制绑定到输入blob,c#,.net,azure-functions,C#,.net,Azure Functions,如何强制绑定到输入blob? 我希望能够读取azure函数中的BLOB。一种方法是添加如下参数: [Blob("%MyInputBlob%/{FileName}", FileAccess.Read)] Stream input 但是,这对我不起作用,因为我需要读取多个blob,它们有不同的{filenames} 我知道有一种必要的绑定解决方案可以写入这样的输出: var attributes = new Attribute[] {
[Blob("%MyInputBlob%/{FileName}", FileAccess.Read)] Stream input
但是,这对我不起作用,因为我需要读取多个blob,它们有不同的{filenames}
我知道有一种必要的绑定解决方案可以写入这样的输出:
var attributes = new Attribute[]
{
new BlobAttribute(path),
new StorageAccountAttribute(connection)
};
using (var writer = await binder.BindAsync<TextWriter>(attributes))
{
writer.Write(payload);
}
var attributes=新属性[]
{
新BlobatAttribute(路径),
新的StorageAccountAttribute(连接)
};
使用(var writer=await binder.BindAsync(属性))
{
writer.Write(有效载荷);
}
输入blob是否有类似的绑定功能?对于动态输入绑定,您可以按如下方式更改绑定类型:
var blobString = await binder.BindAsync<string>(attributes);
var blobString=await binder.BindAsync(属性);
下面是一个类似的示例,您可以参考。如果我理解正确,您可以在不指定文件名的情况下获得对blob容器的引用:
[Blob("ContainerName", Connection = "StorageConnectionString")] CloudBlobContainer container
然后从这里-读取文件:
container.GetBlockBlobReference("filename");
太酷了!这是使用
CloudBlobContainer
的主要原因吗?不确定这是主要原因,但这是一种无需指定blob名称即可访问容器的方法