Список всех существующих таблиц в Azure Storage Учетная запись .NET core

Согласно вашему коду:

String[] name = {"tom", "dick", "harry"}; for(int i = 0; i<=name.length; i++) { System.out.print(name[i] +'\n'); }

Если вы проверите System.out.print (name.length),

, вы получите 3;

, что означает, что длина вашего имени равна 3

, ваш цикл работает от 0 до 3, который должен работать либо от «0 до 2», либо от «1 до 3»

Ответ

String[] name = {"tom", "dick", "harry"}; for(int i = 0; i<name.length; i++) { System.out.print(name[i] +'\n'); }
0
задан Josh Stevens 13 July 2018 в 14:16
поделиться

1 ответ

Если вы ищете ответ .NET core

, перейдите прямо к пункту EDIT. Ну, похоже, вы не создаете экземпляр tableClient

    CloudTableClient tableClient = new CloudTableClient("YOUR CONNECTION STRING");
    var AllTables = tableClient.ListTables();          
    if(AllTables != null)
    {
        foreach (var table in AllTables)
        {
            // table.Name is your property
        } 
    }

Метод находится в документах Microsoft®

https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.table .cloudtableclient.listtables? view = azure-dotnet # Microsoft_WindowsAzure_Storage_Table_CloudTableClient_ListTables_System_String_Microsoft_WindowsAzure_Storage_Table_TableRequestOptions_Microsoft_WindowsAzure_Storage_OperationContext _

EDIT

далее, чтобы этот OP только что сказал, что они используют .NET. CORE

.NET Core еще не включил реализацию Sync API-интерфейсов

. Для ListTables нет метода, поэтому вам нужно использовать ListTablesSegmentedAsync и передать значение null в качестве continuationToken. Это будет продолжаться до тех пор, пока не будут получены все таблицы

https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.table.cloudtableclient.listtablessegmentedasync? view = azure-dotnet # Microsoft_WindowsAzure_Storage_Table_CloudTableClient_ListTablesSegmentedAsync_Microsoft_WindowsAzure_Storage_Table_TableContinuationToken _

КОД ОБРАЩЕНИЯ ПРИМЕР

Вот псевдокод для отображения всех таблиц

CloudTableClient tableClient = new CloudTableClient("YOUR CONNECTION STRING");
TableContinuationToken continuationToken = null;
var allTables = new List<CloudTable>();
do
{
  var listingResult = await tableClient.ListTablesSegmentedAsync(continuationToken);
  var tables = listingResult.Result.ToList();
  var continuationToken = listingResult.ContinuationToken;
  //Add the tables to your allTables
}
while (continuationToken != null);
2
ответ дан Josh Stevens 17 August 2018 в 12:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: