Функция Azure вставка / чтение из таблицы cosmosdb - PullRequest
0 голосов
/ 28 июня 2018

Я хочу читать и записывать в таблицу из 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...