【发布时间】:2018-01-08 15:05:27
【问题描述】:
这是我的第一篇文章,如有错误请见谅。
我对 Azure 很陌生。
我创建了一个由 ASA 使用服务总线队列触发的函数。
我的数据被传递到函数中。
我想知道如何创建一个blob文件,文件名必须特定于某个字符串。
然后我想写入文件,甚至从文件中读取。
是否有使用 Azure 函数写入和读取文件的示例?我是对的,我必须使用绑定过程。
谢谢
DJ
【问题讨论】:
这是我的第一篇文章,如有错误请见谅。
我对 Azure 很陌生。
我创建了一个由 ASA 使用服务总线队列触发的函数。
我的数据被传递到函数中。
我想知道如何创建一个blob文件,文件名必须特定于某个字符串。
然后我想写入文件,甚至从文件中读取。
是否有使用 Azure 函数写入和读取文件的示例?我是对的,我必须使用绑定过程。
谢谢
DJ
【问题讨论】:
是否有使用 Azure 函数写入和读取文件的示例?我是对的,我必须使用绑定过程。
要将 Blob 绑定到您的函数,您需要将以下配置部分添加到 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);
【讨论】: