monitor-table-change-with-sqltabledependency: Why is the SqlDependency object unable to detect the changes in SQL Server table?

It’s been 3 days that I have been trying to achieve this but couldn’t.

I am using the SqlTableDependency nuget package to get notifications if a particular table’s cell gets modified. I have enabled the service broker.

I have taken every necessary measure. Upon starting the application it creates a trigger, queue, contract, message type automatically on the table and safely disposes upon closing the app but it never returns the results. The database user has Db_Owner role and everything but still not working. Please help me. I am frustrated and tired of this. It’s been 3 days.

I change the values in the edit mode of the table or using an update query.

I am following this link. It has all the necessary steps and also a demo video. https://github.com/christiandelbianco/monitor-table-change-with-sqltabledependency

Code:

namespace SqlDependency
{
    class Users
    {
        public string UserName { get; set; }
        public string Password { get; set; }
    }

    class Program
    {
        const string ConnectionString = @"Data Source=(local);Initial Catalog=HimHer; Integrated Security=True";

        static void Main(string[] args)
        {
            using(var dep = new SqlTableDependency<Users>(ConnectionString) )
            {
                dep.OnChanged += Dep_OnChanged;

                dep.Start();

                Console.WriteLine("Press a key to exit");
                Console.ReadKey();

                dep.Stop();
            }

            Console.WriteLine("Waiting For Changes ..... ");
            Console.ReadLine();
        }

        private static void Dep_OnChanged(object sender, RecordChangedEventArgs<Users> e)
        {
            var changedEntity = e.Entity;

            Console.WriteLine("DML operation: " + e.ChangeType);
            Console.WriteLine("ID: " + changedEntity.UserName);
            Console.WriteLine("Name: " + changedEntity.Password);
        }
    }

}

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 27 (9 by maintainers)

Most upvoted comments

I need a copy of your database. Can you remove all tables present in it and send me?