powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Подскажите как работает SqlDependency
1 сообщений из 1, страница 1 из 1
Подскажите как работает SqlDependency
    #36297062
Agent-WD-40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.
Вопрос в следующем, есть код

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
public partial class Form1 : Form
    {
        private string _connectionString =
        "Data Source=localhost;Initial Catalog=Test;" +
        "Integrated Security=SSPI;";

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlDependency.Start(_connectionString);
            SubscribeForChanges(_connectionString);
        }

        private void SubscribeForChanges(string connectionString)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand("SELECT ProductName FROM Products", conn);
                SqlDependency dependency = new SqlDependency(cmd);
                dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
                cmd.ExecuteNonQuery();
            }
        }

        private void dependency_OnChange(object sender, SqlNotificationEventArgs e)
        {
            MessageBox.Show("Aaa!");
            //SubscribeForChanges(_connectionString);
        }
    }


По идеи обработчик dependency_OnChange должен срабатывать при добавлении новой или изменении сушествуюшей строки в sql server 2008
Но у меня получается что он работает в вечном цыкле то есть если запустить код то MessageBox будет бомбить экран без остановки. Мне то козалось что MessageBox должен вываливаться только при наступлении события в sql servere. Подскажите что я делаю не так?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Подскажите как работает SqlDependency
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]