Получить изменения из базы данных CouchDB с помощью MyCouch

Я пытаюсь получить изменения, которые произошли в базе данных CouchDB с момента последнего выполнения кода. Для этого я взял следующий код из документации библиотеки MYCouch. Однако ничего не печатается, и я не уверен, почему. Я внес изменения в базу данных между выполнениями, но ничего не печатается и происходит выход с кодом 0. Проблема не в базе данных, так как когда я запускаю команду curl для изменений из cmd, я получаю все изменения . Значит ошибка должна быть в коде

      var cnInfo1 = new DbConnectionInfo("url", "mycompany")
        {
            Timeout = TimeSpan.FromMilliseconds(System.Threading.Timeout.Infinite)
        };

        using (var client = new MyCouchClient(cnInfo1))
        {
            var getChangesRequest = new GetChangesRequest
            {
                Feed = ChangesFeed.Continuous,
                Since = "1",
                Heartbeat = 3000
            };

            var cancellation = new CancellationTokenSource();
            try
            {
                await client.Changes.GetAsync(
                    getChangesRequest,
                    data =>
                    {
                        Console.WriteLine("Within the data callback.");
                        if (data != null)
                        {
                            Console.WriteLine("Data is not null.");
                            foreach (var change in data)
                            {
                                Console.WriteLine(change);
                            }
                        }
                        else
                        {
                            Console.WriteLine("Data is null.");
                        }
                    },
                    cancellation.Token);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception caught: " + ex.Message);
            }

0 ответов

Другие вопросы по тегам