Получить изменения из базы данных 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);
}