私は、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();
}
}