我在 quickfixn github 页面上的 Tradeclient 示例上编写了一个交易应用程序。它现在被大量修改,但关于登录和注销它没有改变。我现在遇到的问题是,当按下注销按钮时,它会调用 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();
}
}