← Atrás

[SOLVED] override void Start/Stop не вызываются

Есть главная стратегия Main понаследованная от TimeFrameStrategy Есть под-стратегия Sub1 пронаследованная напрямую от Strategy Экземпляр Sub1 создается в конструкторе Main и добавляется в список его список ChildStrategies: this.ChildStrategies.Add(this.Sub1)

Из окна запускаем у главной стратегии Start(). метод пустой ив нем только вызов base.Start() Но методы Start/Stop у Sub1 НЕ вызываются, хотя согласно описанию должны.

¿Le resultó útil este tema?

Compartir tema

Comentarios (6)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Alexander
Alexander

Версия библиотеки?

President
President Autor

Alexander: Версия библиотеки?

3.2.4

Alexander
Alexander

Попробуйте 3.2.5, вносили исправления некоторые. Не поможет - дайте знать, будем смотреть.

Alexander
Alexander

При вызове Start() у базовой стратегии меняется состояние на StrategyProcessStates.Runned + поднимается OnRunned(); Тоже самое автоматом происходит у вложенных стратегий.

Также и с методом Stop - как только состояние у базовой становится Stopping - оно же проставляется вложенным + у всех поднимается OnStopping().

Аналогично с состоянием Stopped и OnStopped().

President
President Autor

Alexander: При вызове Start() у базовой стратегии меняется состояние на StrategyProcessStates.Runned + поднимается OnRunned(); Тоже самое автоматом происходит у вложенных стратегий.

Также и с методом Stop - как только состояние у базовой становится Stopping - оно же проставляется вложенным + у всех поднимается OnStopping().

Аналогично с состоянием Stopped и OnStopped().

в 3.2.5 Stop() / Start() у чайлд-стратегий также не вызываются - но вызываются OnRunned() / OnStopped() - так что все ок. Спасибо.

Alexander
Alexander

President:

Alexander: При вызове Start() у базовой стратегии меняется состояние на StrategyProcessStates.Runned + поднимается OnRunned(); Тоже самое автоматом происходит у вложенных стратегий.

Также и с методом Stop - как только состояние у базовой становится Stopping - оно же проставляется вложенным + у всех поднимается OnStopping().

Аналогично с состоянием Stopped и OnStopped().

в 3.2.5 Stop() / Start() у чайлд-стратегий также не вызываются - но вызываются OnRunned() / OnStopped() - так что все ок. Спасибо.

Start / Stop вызываться и не должны. OnRunned / OnStopped, всё верно.