Я написал торговое приложение на примере Tradeclient, который был на странице quickfixn github. Сейчас он сильно изменен, но в отношении входа и выхода не изменился. Теперь у меня проблема в том, что при нажатии кнопки выхода из системы вызывается Initiator.Stop, но он не входит в OnLogout, как предполагалось. При входе в систему он все делает правильно, initiator.start, затем OnCreate, а затем OnLogon, но при выходе из системы OnLogout не запускается. Есть идеи, в чем может быть проблема?
private void Disconnect(object ignored)
{
Trace.WriteLine("ConnectionViewModel::Disconnect called");
_qfapp.Stop();
}
public void Stop()
{
Trace.WriteLine("QFApp::Stop() called");
Initiator.Stop(true);
}
public void OnLogout(QuickFix.SessionID sessionID)
{
// not sure how ActiveSessionID could ever be null, but it happened.
string a = (this.ActiveSessionID == null) ? "null" : this.ActiveSessionID.ToString();
Trace.WriteLine(String.Format("==OnLogout: {0}==", a));
if (LogoutEvent != null)
{
LogoutEvent();
}
}