← Назад

Многократный приход события

По примеру выполнена подписка на событие появления новых инструментов:

_trader.NewSecurities += securities => { // выводим нужные инструменты securities = securities.Where(s => (s.Code == this.textBox19.Text) || (s.Code == this.textBox1.Text)); SafeAddToTxb(this.txtSmartInfo, DateTime.Now.TimeOfDay.ToString() + " Подписались на инструменты."); };

В результате после того, как выполнено:

_trader.StartExport();

начинает непрерывно выводится на экран строка "[время] Подписались на инструменты."

При аналогичном подключении к Квику все было нормально: событие появления новых инструментов приходило 1 раз.

В чем дело? Это какая-то ошибка? Или так все и должно быть? Что сделать, чтобы остановить постоянное срабатывание этого события?

Комментарии (1)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Mikhail Sukhov
Mikhail Sukhov

Вы заточились на особенность Квика. Рассматривайте событие NewSecurities как непрерывно вызывающееся. По сути инструменты уходят и приходят новые. Нельзя за раз получить все инструменты, как былые, так еще и непоявившиеся на свете.