是否可以使用Microsoft.Azure.DataLake.Store Nuget包(或其他地方)中的常量来指定Azure Data Lake Store域名,而无需将{dataLakeName}.azuredatalakestore.net
硬编码到代码库中?
我正在使用AdlsClient.CreateClient(dataLakeFqdn, serviceCredentials);
更新:
您可以通过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
。您可以按照以下屏幕快照进行搜索:由于您提供了dataLakeName
,SDK或其他方法如何在没有您输入或没有对其进行硬编码的情况下知道dataLakeName?
而且我不确定为什么要避免对{dataLakeName}.azuredatalakestore.net
进行硬编码,在这里硬编码应该是最简单/简单的方法。
如果有任何疑问,请告诉我。