首页 > 解决方案 > Azure ADLS Gen 2 写入 blob 存储

问题描述

我很难用 c# 写入 ADLS Gen 2 blob 存储。此功能可用吗?

我正在尝试将我的代码从 ADLS Gen 1 更新到 Gen 1。

这段代码适用于 ADLS Gen 1

public static async Task<HttpResponseMessage> Run
                (   [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req,
                    Binder binder , 
                    TraceWriter log)

    {
var container = "my_container";
var path = container + "/test.txt" ;
using (var writer = await binder.BindAsync<TextWriter>(new BlobAttribute(path)))
{
    writer.Write("Hello there !!!!!");
}
}

标签: azure-storageazure-data-lake

解决方案


截至 2019 年 2 月,目前没有可用于在 Data Lake Gen 2 中写入文件的 .NET SDK,因此您的代码将无法运行。

检查以下文档

没有可用于 Data Lake Storage Gen2 帐户的 SDK。

有关最新的 SDK 可用性,请参见此处的“编程接口”图表:https ://docs.microsoft.com/en-gb/azure/storage/blobs/data-lake-storage-upgrade?toc=%2fazure%2fstorage%2fblobs %2ftoc.json


在这个阶段,您唯一的选择是使用 REST API。此处提供的文档


推荐阅读