0

私は WPF と WF で書かれた Windows アプリケーションを持っています。これは、外部の Web サービスともやり取りし、Quickbooks API を介して Quickbooks のローカル コピーも操作します。

すべてが正常に機能していますが、唯一の問題は、Windows アプリケーションと Quickbooks を終了した後でも、Windows アプリケーションの実行可能ファイルがタスク マネージャーに残っていることです。

これを解決する方法を知っている人はいますか?

ありがとう、バダレン

4

2 に答える 2

1

Application.ShutDownModeに関連する問題でしょうか? プロパティがShutDownMode.OnExplicitShutDownに設定されている可能性があり、 Application.ShutDown()への呼び出しがない可能性があります。

于 2009-08-18T17:56:44.587 に答える
0

推測ですが、あなたの WF または quickbooks API がDispose()呼び出しにかかっていることを確認したいと思います。ネットワーク API は、閉じて邪魔にならないようにするのではなく、適切にクリーンアップすることに熱心すぎる場合があります。

これを処理する 1 つの方法は、タイムアウト付きの bg スレッドを使用することです。次のようなもの

        Action close = api.Dispose;
        var ar = close.BeginInvoke(cb => close.EndInvoke(cb), null);
        ar.AsyncWaitHandle.WaitOne(500);
于 2009-08-18T17:52:16.077 に答える