C# 强制绑定到输入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?

我希望能够读取azure函数中的BLOB。一种方法是添加如下参数:

[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名称即可访问容器的方法