C# 从Azure功能连接到Azure data lake Gen 2

C# 从Azure功能连接到Azure data lake Gen 2,c#,.net,azure,azure-functions,azure-data-lake,C#,.net,Azure,Azure Functions,Azure Data Lake,我正在尝试从Azure函数连接到Azure Data Lake Storage Gen2,以导入一些XML文件并将其转换为JSON。但我的代码不起作用: var creds = ApplicationTokenProvider.LoginSilentAsync(tenantId, applicationId, secretKey).Result; var adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(cr

我正在尝试从Azure函数连接到Azure Data Lake Storage Gen2,以导入一些XML文件并将其转换为JSON。但我的代码不起作用:

var creds = ApplicationTokenProvider.LoginSilentAsync(tenantId, applicationId, secretKey).Result;  
var adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(creds);
var result = adlsFileSystemClient.FileSystem.Open(adlsAccountName, "/Test/xml.xml");
这返回一个错误:
无法解析远程名称
+“azuredatalakestore.net”,而实际上DNS后缀应该不同。

取自

对Data Lake Storage Gen2帐户的SDK支持
没有可用于Data Lake Storage Gen2帐户的SDK


到目前为止,ADLS Gen2还不支持SDK,但您可以使用它来执行一些创建/读取/删除操作

例如,您可以使用sas令牌身份验证编写如下代码(也可以使用身份验证):


请检查您是否不喜欢使用sas令牌?
            string sasToken = "?sv=2018-03-28&ss=b&srt=sco&sp=rwdl&st=2019-04-15T08%3A07%3A49Z&se=2019-04-16T08%3A07%3A49Z&sig=xxxx";
            string url = "https://xxxx.dfs.core.windows.net/myfilesys1/app.JPG" + sasToken;
            var req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));

            //you can specify the Method as per your operation as per the api doc
            req.Method = "HEAD"; 
            var res = (HttpWebResponse)req.GetResponse();

            //your other code