Powiadomienia SQL Server - My OnChange nie uruchamia się

Chciałbym skorzystać z powiadomień SQL Server do przechwytywania zdarzeń wstawiania w mojej bazie danych w aplikacji WinForm. Próbuję użyć obiektu SQLDependency. Artykuły MSDN sprawiają, że wydaje się to dość proste. Dlatego stworzyłem małą przykładową aplikację, aby spróbować. Wydarzenie wydaje się strzelać, gdy wchodzę do aplikacji po raz pierwszy (pojawia się MessageBox). Wstawianie danych do tabeli nie powoduje pojawienia się zdarzenia OnChange. Czy ktoś może mi powiedzieć, czego brakuje? Dzięki!

 public Main()
    {
        InitializeComponent();
        var check = EnoughPermission();
        SqlDependency.Stop(constr);
        SqlDependency.Start(constr);
        if(connection == null)
        {
            connection = new SqlConnection(constr);
        }
        if(command == null)
        {
            command = new SqlCommand("Select ID, ChatMessage FROM dbo.Chat",connection);
        }
        connection.Open();
        command.Notification = null;
        SqlDependency dependency = new SqlDependency(command);
        dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
        command.ExecuteReader();
    }





    private void dependency_OnChange(object sender, SqlNotificationEventArgs e)
    {
        MessageBox.Show("Change!");
    }

questionAnswers(2)

yourAnswerToTheQuestion