ыВсем привет
Используем Microsoft.Practices.EnterpriseLibrary.Data, создаем простой тест по шагам:
2. Создаем таблицу в сиквел сервере — 3 поля и автоинкрементный ключ.
3. Создаем процедуру в сиквел сервере:
--body
procedure sp_test_feed
@a int,
@b varchar(100)
@c datetime
ы
insert into test_table (a, b, c) valuesы (@a, @b, @c)
select count(*) from test_table
4. Создаем процедуру на c#, которая вызывает хранимку.
5. Создаем 10 таймеров. Все параметры по умолчанию — 100мс.
6. Подписываем c# процедуру на таймерные тики.
7. На форму кидаем 10 чекбоксов, ставим их таги в значения с 1 до 10.
8. Делаем общий для всех чекбоксов CheckedChanged и в нем пишем:
timers[int.Parse(activeCheckBox.Tag.ToString()) — 1].Enabled = activeCheckBox.Checked;
9. Запускаем форму.
10. Начинаем шелкать чекбоксы — где то на 7-8 через 3 секунды происходит StackOveflow — what's the heck. При 3-4-х нажтых работает отлично — замерял час.
Вопрос 1: что за фигня и как бороться?
Вопрос 2: интересно как генерится StackOveflow — как он понимает что ето стак оверфло а не рекурсия или повторные действия?
спасибо.