← Zurück

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

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

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, всё верно.