1

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

1 に答える 1