そのオブジェクトがライブラリにある/ソースにアクセスできない場合に、オブジェクトが参照するオブジェクト (静的を含む) と一緒にオブジェクトを強制的に破棄する方法はありますか? ライブラリは.Netコードです-しかし、提示されたオブジェクトのdisposeメソッドはオブジェクトを完全にクリーンアップしません(おそらく、一部のシングルトンがバックグラウンドで永続化されている/コードで使用できないため)。
私が質問する理由は、Dynamics AX .Net Business Connector (BC) の操作に関する問題を解決するためです [ Dynamics AX 2009 Business Connector Logonを参照]。基本的に、これは接続オブジェクトです。クラスのみが最初のインスタンスのパラメーターに関する情報を、プロセスの存続期間中持続する変数に格納します。したがって、オブジェクトの他のインスタンスの使用が、最初のインスタンスに与えられたものとは異なるパラメーターを受け入れることを防ぎます。
BC の観点からプロセスが終了したように見えるメソッドを実行することを望んでいます (ただし、同じプロセスで実行されている残りのコードからではありません)。または、dispose/finalize メソッドを呼び出すことを望んでいます。また、BC によって内部的にのみアクセス可能な静的情報をクリーンアップすることもできます。