postgresql notify ничего не возвращает при вставке или обновлении

я новичок в postgresql, теперь я пытаюсь получить уведомление от БД, когда эта таблица (имя моей таблицы - foo2) имеет вставку или обновление, но ничего не возвращается из БД в мой код с проектом С#

это мой код

 // -------------- create table ---------------
 CREATE TABLE foo2 (id serial primary key, name varchar);

 // -------------- create function ------------
 CREATE OR REPLACE FUNCTION nf() RETURNS TRIGGER AS $$
 BEGIN
    PERFORM pg_notify('notifytest', format('INSERT %s %s', NEW.id,    NEW.name));
 RETURN NULL;
 END;
 $$ LANGUAGE plpgsql;

 // ------------ create trigger -----
 CREATE TRIGGER any_after AFTER INSERT OR UPDATE OR DELETE ON foo2 FOR EACH ROW EXECUTE PROCEDURE nf();

// ------------- my backend code from asp.net c#
protected void Page_Load(object sender, EventArgs e)
    {
        test();

    }

public void test(){
        NpgsqlConnection conn = new NpgsqlConnection("Server=server name;port=post;User Id=user;pwd=pass;DataBase=dbName;");
        conn.Notification += NotificationSupportHelper;
            conn.Open();
            using (var command = new NpgsqlCommand("listen notifytest;", conn))
            {
                command.ExecuteNonQuery();
            }
            System.Diagnostics.Debug.WriteLine("This will be displayed in output window");
            Console.ReadLine();

    }

    private void NotificationSupportHelper(object sender, NpgsqlNotificationEventArgs e)
    {
        string test = "income";

    }

------------- конец кода -------------------

Надеюсь, вы меня понимаете, потому что я не силен в английском, спасибо.


person user3001046    schedule 18.01.2017    source источник
comment
Вы должны вставить какой-то регистр   -  person McNets    schedule 18.01.2017
comment
stackoverflow.com/q/18144244/3270427   -  person McNets    schedule 18.01.2017
comment
я пытаюсь сделать то же самое, что и сообщение, которое вы мне даете, но я получаю сообщение об ошибке SyncNotification=true в NpgsqlConnection, почему я не могу использовать этот параметр   -  person user3001046    schedule 19.01.2017
comment
Моя библиотека Npgsql на v.3.1.9.0   -  person user3001046    schedule 19.01.2017
comment
я использую psqlODBC-ANSI. Вот почему нельзя поставить этот параметр SyncNotification=true и у вас есть другое решение   -  person user3001046    schedule 19.01.2017