Marshal.AreComObjectsAvailableForCleanup Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Herhangi bir bağlamdan çalışma zamanı çağrılabilen sarmalayıcıların (RCW) temizleme için kullanılabilir olup olmadığını gösterir.
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
Döndürülenler
true temizleme için kullanılabilecek RCW'ler varsa; aksi takdirde , false.
- Öznitelikler
Açıklamalar
Derin bağımlılık graflarına sahip yönetilen ve yerel kod arasında çok fazla başvuru varsa, tüm nesnelerin temizlenmesi uzun sürebilir. GC her çalıştırıldığında bir miktar RCW boşaltılır ve bu da temel com nesnelerini serbest bırakır. Bu COM nesneleri daha sonra yönetilen başvurularını serbest bırakır ve gc bir sonraki çalıştırıldığında temizleme için daha fazla nesne kullanılabilir hale getirir ve bu da işlemi yeniden başlatır.
yöntemi, AreComObjectsAvailableForCleanup uygulamanın GC'nin kaç döngüsü olduğunu belirlemesi için bir yol sağlar. Toplama ve GC. Her şeyi temizlemek için WaitForPendingFinalizer'ların gerçekleşmesi gerekir.