Estoy intentando utilizar el código siguiente para obtener todos los datos de seguimiento durante la última hora de Azure:Azure: consultar programación WADLogsTable de datos de seguimiento
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();
Sin embargo, estoy encontrando que no se encuentran resultados cuando sé que hay datos en la tabla durante la última hora (estoy comparando la salida con el Administrador de diagnóstico de Azure de Cerebrata).
Tengo dos preguntas:
- ¿Es este el camino correcto para consultar WADLogsTable? ¿Por qué no veo ningún resultado ?
- ¿Cuál es el tipo correcto para pasar como el parámetro genérico ?
TableServiceEntity
es una clase base que solo define tres columnas. Me gustaría saber si hay un tipo que represente específicamente una entidad WADLogsTable . ¿Acabo de crear un tipo con las propiedades igual que los nombres de las columnas?
Gracias Anton. ¿Cuál es el tipo de 'this' en tu segundo fragmento? – David
Está bien, he resuelto que es un 'IQueryable'. –
David
Gracias, tengo esto funcionando ahora. La razón por la que no funcionó antes fue porque, por alguna razón insoportable, no puede consultar contra la columna 'Timestamp'. Las mejores marcas para ti, Anton. – David