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 のサイクル数を決定する方法を提供します。収集と GC。すべてをクリーンするには、WaitForPendingFinalizers が発生する必要があります。

適用対象