Marshal.AreComObjectsAvailableForCleanup メソッド

定義

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

C#
[System.Security.SecurityCritical]
public static bool AreComObjectsAvailableForCleanup();
C#
public static bool AreComObjectsAvailableForCleanup();

戻り値

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

属性

注釈

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

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

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0