Я пытаюсь использовать следующий код, чтобы получить все данные трассировки за последний час из Azure:
StorageCredentialsAccountAndKey storageCredentialsAccountAndKey = new StorageCredentialsAccountAndKey(accountName, key);
CloudStorageAccount csa = new CloudStorageAccount(storageCredentialsAccountAndKey, true);
TableServiceContext tableServiceContext = new TableServiceContext(csa.TableEndpoint.ToString(), csa.Credentials);
var results = tableServiceContext.CreateQuery<TableServiceEntity>("WADLogsTable").Where(
x => x.Timestamp > DateTime.UtcNow.AddHours(-1)).ToList();
Однако я обнаружил, что результаты не найдены, когда я знаю, что в таблице есть данные за последний час (я сравниваю выходные данные с диспетчером диагностики Azure Cerebrata).
У меня есть два вопроса:
- Это правильный способ запроса WADLogsTable? Почему я не вижу никаких результатов?
- Каков правильный тип для передачи в качестве универсального параметра?
TableServiceEntity
— это базовый класс, который определяет только три столбца. Я хотел бы знать, существует ли тип, который конкретно представляет объект WADLogsTable. Мне просто создать тип со свойствами, такими же, как имена столбцов?