Я пытаюсь вызвать функцию, когда новые данные добавляются в базу данных.
NpgsqlConnection connListenRun = new NpgsqlConnection("Server=main;Port=5432;Database=netdb;UserId=postgres;Password=password;");
try
{
connListenRun.Open();
NpgsqlCommand cmd = new NpgsqlCommand("listen RunLogClient;", connListenRun);
cmd.ExecuteNonQuery();
connListenRun.Notification += new NotificationEventHandler(RunFinishNotification);
}
catch (NpgsqlException ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
//connListen.Close();
}
private void RunFinishNotification(object sender, NpgsqlNotificationEventArgs e)
{
MessageBox.Show("Data!");
}
Тем не менее, мое сообщение не отображается при добавлении новых данных. В другой программе, использующей ту же функцию запуска, есть 'SyncNotification = true;' в конце conListenRun.
NpgsqlConnection connListenRun = new NpgsqlConnection("Server=main;Port=5432;Database=netdb;UserId=postgres;Password=password;SyncNotification=true;");
Однако, когда я ставлю 'SyncNotification = true;' В уставе я получаю эту ошибку:
: 'Ключевое слово не поддерживается: синхронизация
Имя параметра: ключевое слово '
Что я делаю не так?
Спасибо