connector.InitializeStorage(csvEntityRegistry, storageRegistry); пересозадает BasketMessageAdapter

connector.InitializeStorage(csvEntityRegistry, storageRegistry); пересозадает BasketMessageAdapter
Atom
11/21/2017
Иван З.


если воспользоваться методом инициализации хранилища у трейдера
Code

connector.InitializeStorage(csvEntityRegistry, storageRegistry);

То согласно исходникам https://github.com/Stock...da037/Algo/Connector.cs
пересозадастся BasketMessageAdapter Adapter


Поэтому если у коннектора уже были настроены адаптеры он их затрет, и соответственно подключение работать не будет. Такое поведение не очевидно, если не ковырять исходники можно долго гадать почему нет подключения к терминалам.
Примеры
так работает
Code

var connector = new Connector();
connector.InitializeStorage(entityRegistry, storageRegistry);
connector.Load(new XmlSerializer<SettingsStorage>().Deserialize(ConnectorFile));

так не работает
Code

var connector = new Connector();
connector.Load(new XmlSerializer<SettingsStorage>().Deserialize(ConnectorFile));
connector.InitializeStorage(entityRegistry, storageRegistry);

Больше на баг похоже чем на фичу



Thanks: Support




Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy