次の方法で共有


Marshal.AreComObjectsAvailableForCleanup メソッド

定義

任意のコンテキストからのランタイム呼び出し可能ラッパー (RCW: Runtime Callable Wrapper) をクリーンアップに使用できるかどうかを示します。

public:
 static bool AreComObjectsAvailableForCleanup();
[System.Security.SecurityCritical]
public static bool AreComObjectsAvailableForCleanup ();
public static bool AreComObjectsAvailableForCleanup ();
[<System.Security.SecurityCritical>]
static member AreComObjectsAvailableForCleanup : unit -> bool
static member AreComObjectsAvailableForCleanup : unit -> bool
Public Shared Function AreComObjectsAvailableForCleanup () As Boolean

戻り値

任意の RCW をクリーンアップに使用できる場合は true。それ以外の場合は false

属性

注釈

詳細な依存関係グラフを持つマネージド コードとネイティブ コードの間に多くの参照がある場合、すべてのオブジェクトがクリーンアップされるまでに長い時間がかかる場合があります。 GC を実行するたびに、いくつかの RCW が解放され、基になる COM オブジェクトが解放されます。 その後、これらの COM オブジェクトはマネージド参照を解放し、次に GC を実行してプロセスを再度開始する際にクリーンアップに使用できるオブジェクトを増やします。

メソッドは AreComObjectsAvailableForCleanup 、アプリケーションが GC のサイクル数を決定する方法を提供します。Collect と GC。すべてをクリーンアップするには、WaitForPendingFinalizers が発生する必要があります。

適用対象