Sto cercando di utilizzare il seguente codice per ottenere tutti i dati di traccia per l'ultima ora da Azure:Azure: programmazione interrogazione WADLogsTable per i dati di traccia
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();
Tuttavia, ho constatato che Nessun risultato quando so che ci sono dati nella tabella per l'ultima ora (sto confrontando l'output con Azure Diagnostics Manager di Cerebrata).
Ho due domande:
- E 'questo il modo giusto per interrogare WADLogsTable? Perché non vedo alcun risultato ?
- Qual è il tipo corretto da passare come parametro generico ?
TableServiceEntity
è una classe base che definisce solo tre colonne. Mi piacerebbe sapere se c'è un tipo che rappresenta un'entità WADLogsTable . Creo solo un tipo con le proprietà uguali ai nomi delle colonne?
Grazie Anton. Qual è il tipo di "questo" nel tuo secondo frammento? – David
Va bene, ho capito che è un 'IQueryable'. –
David
Grazie, ho funzionato ora. Il motivo per cui non funzionava prima era perché, per qualche ragione straziante, non si può eseguire una query sulla colonna 'Timestamp'. Il massimo dei voti, Anton. – David