Обновление:
Вы можете просмотреть исходный код .
Для метода AdlsClient.CreateClient(dataLakeFqdn, serviceCredentials);
здесь . А внутри метода он вызывает метод конструктора new AdlsClient(accountFqdn, Interlocked.Increment(ref _atomicClientId), creds);
.
Когда вы переходите к конструктору, указанному выше, он перечисляется здесь в исходном коде. А внутри метода конструктора видно, что он вызывает метод IsValidAccount
. И метод IsValidAccount выполняет только операцию сопоставления с регулярным выражением: return Regex.IsMatch(accnt, @"^[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-][a-zA-Z0-9.\-]*$");
.
или , вы можете просто напрямую искать azuredatalakestore.net
в исходном коде здесь и установите область поиска на «в этом хранилище». В результате поиска sdk не определяет azuredatalakestore.net
. Вы можете следить за этим снимком экрана для поиска:
![enter image description here](https://i.stack.imgur.com/xv5Ym.png)
Нет.
Поскольку dataLakeName
предоставляется вами,откуда SDK или другие методы узнают dataLakeName без вашего ввода или его жесткого кода?
И я не уверен, почему вы собираетесь избегать жесткого кодирования {dataLakeName}.azuredatalakestore.net
, а здесь - жесткого-кодирование должно быть самым простым / простым способом.
Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать.