这是我的第一篇文章,请原谅我,如果我犯了错误。
我是Azure的新手。
我创建了一个由ASA使用服务总线队列触发的函数。
我的数据被传递到函数中。
我想知道如何创建blob文件,文件名必须特定于某个字符串。
然后我想写文件,甚至从文件中读取。
是否有使用Azure功能编写和读取文件的示例?我是对的,我必须使用绑定过程。
谢谢
DJ
答案 0 :(得分:8)
是否有使用Azure功能编写和读取文件的示例?我是对的,我必须使用绑定过程。
要将Blob绑定到您的函数,您需要将以下configure部分添加到function.json。如果要读取和写入blob数据,则必须将方向设置为“inout”。
{
"type": "blob",
"name": "myBlob",
"path": "mycontainer/myblob.txt",
"connection": "your_azurestorage_connection_name",
"direction": "inout"
}
之后,您可以在名为myBlob的函数中添加一个参数。
public static async Task Run(CloudBlockBlob myBlob, TraceWriter log)
{
}
由于CloudBlockBlob的类型未默认导入Azure功能,我们需要添加以下代码才能导入它。
#r "Microsoft.WindowsAzure.Storage"
using Microsoft.WindowsAzure.Storage.Blob;
最后,我们可以使用myBlob引用读取或写入数据到blob。将数据写入blob的示例。
byte[] buffer = System.Text.Encoding.UTF8.GetBytes("hello world!");
myBlob.UploadFromByteArray(buffer, 0, buffer.Length);