Я хочу читать и записывать в таблицу из cosmosdb, используя функцию Azure в .NET, этот код пытается прочитать из Test Table
, используя ExecuteQuerySegmentAsync
, но это не работает.
Он почти работает, его запись записывается в новую созданную таблицу. Я изменил с TestTable
на LogTable
, и он успешно извлек некоторые сущности, я попытался вручную добавить новую сущность в таблицу журнала, и этот код только извлекает сущности журнала, но я не мог увидеть ничего, кроме к сущности, которую я добавил, я потерялся.
public static class HttpTrigger {
[FunctionName("HttpTrigger")]
public static HttpResponseMessage Run(
[HttpTrigger(AuthorizationLevel.Function, "get", Route = null)]HttpRequest req,
[Table("TestTable")] CloudTable tab,
TraceWriter log) {
log.Info("Kicking off.");
// Load data from TableStorage using CloudTable
var querySegment = tab.ExecuteQuerySegmentedAsync(new TableQuery(), null);
//StringContent responseContent = null;
foreach (DynamicTableEntity item in querySegment.Result) {
log.Info($"Data loaded: '{item.PartitionKey}'");// | '{item.Familia}' | '{item.IsDeleted}'");
//responseContent = new StringContent(JsonConvert.SerializeObject(item), Encoding.UTF8, "application/json");
}
log.Info("Done.");
return new HttpResponseMessage(HttpStatusCode.OK) {
Content = responseContent
};
}
}
[ 1011 * EDIT *]
Я обнаружил, что он читает данные из хранилища таблиц, и мне нужно читать из таблицы cosmosDB