Такое ощущение, что в последнее время меня привлекают баги и проблемы! =П
Итак, сегодня я, наконец, взял немного свободного времени, чтобы изучить немного Rx.
Вот что я сделал:
Вот единственный кусок работающего кода:
private void button1_Click(object sender, EventArgs e)
{
var txtc = Observable.FromEvent<EventArgs>(textBox1, "TextChanged")
.Throttle(TimeSpan.FromSeconds(0.5))
.SubscribeOnDispatcher();//**also tried .SubscribeOn(this)
var t = from x in txtc select textBox1.Text;
t.Subscribe(x => listBox1.Items.Add(x));
}
Теперь, когда я запускаю Debug (F5), я нажимаю кнопку, все хорошо, затем я что-то набираю, пуф! Форма просто молча умирает!!
Если я запускаю без отладки, приложение работает безупречно!
Примечание. Я удалил код из события Form.Load из-за известной ошибки, из-за которой VS не прерывал исключения в этом событии на Win7x64 (и да, это моя машина)
Вот как выглядит вывод отладки:
Поток vshost.NotifyLoad (0x1438) завершился с кодом 0 (0x0).
Поток vshost.LoadReference (0x155c) завершился с кодом 0 (0x0).
«RxWinForms.vshost.exe» (управляемый (v4.0.30319)): загружен «\RxWinForms\bin\Debug\RxWinForms.exe», символы загружены.
Возникло первое случайное исключение типа «System.InvalidOperationException» в System.Windows.Forms.dll.
Программа «[5228] RxWinForms.vshost.exe: Managed (v4.0.30319)» завершилась с кодом 0 (0x0).
Программа «[5228] RxWinForms.vshost.exe: трассировка программы» завершилась с кодом 0 (0x0).