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

Код: 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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Подскажите как работает SqlDependency / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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