Marshal.AreComObjectsAvailableForCleanup メソッド

定義

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

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

返品

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

属性

注釈

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

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

適用対象