为Azure Datalake域名使用常量

问题描述 投票:0回答:1

是否可以使用Microsoft.Azure.DataLake.Store Nuget包(或其他地方)中的常量来指定Azure Data Lake Store域名,而无需将{dataLakeName}.azuredatalakestore.net硬编码到代码库中?

我正在使用AdlsClient.CreateClient(dataLakeFqdn, serviceCredentials);

c# azure-data-lake
1个回答
0
投票

更新:

您可以通过source code

对于方法AdlsClient.CreateClient(dataLakeFqdn, serviceCredentials);,它是here。在方法内部,它调用构造方法new AdlsClient(accountFqdn, Interlocked.Increment(ref _atomicClientId), creds);

导航到上述构造函数时,它在源代码中列出为here。在构造方法中,您可以看到它调用了IsValidAccount方法。并且IsValidAccount方法仅执行正则表达式匹配操作:return Regex.IsMatch(accnt, @"^[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-][a-zA-Z0-9.\-]*$");

您可以直接在azuredatalakestore.net中搜索source code here,并将搜索范围设置为“在此存储库中”。在搜索结果中,sdk没有定义azuredatalakestore.net。您可以按照以下屏幕快照进行搜索:enter image description here


编号

由于您提供了dataLakeName,SDK或其他方法如何在没有您输入或没有对其进行硬编码的情况下知道dataLakeName?

而且我不确定为什么要避免对{dataLakeName}.azuredatalakestore.net进行硬编码,在这里硬编码应该是最简单/简单的方法。

如果有任何疑问,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.