PerformanceCounter.RemoveInstance Yöntem

Tanım

object InstanceName özelliği tarafından belirtilen kategori örneğini PerformanceCounter siler.

public:
 void RemoveInstance();
public void RemoveInstance ();
member this.RemoveInstance : unit -> unit
Public Sub RemoveInstance ()

Özel durumlar

Bu sayaç salt okunur olduğundan, kategoriyle ilişkili tüm örnekler kaldırılamaz.

-veya-

Örnek, bir performans sayacıyla doğru şekilde ilişkilendirilmemiş.

-veya-

InstanceLifetime Genel paylaşılan bellek kullanılırken özelliği olarak Process ayarlanır.

Sistem API'lerine erişilirken bir hata oluştu.

Açıklamalar

Bir örneği yalnızca özel bir sayaç için kaldırabilirsiniz. Tüm sistem sayaçları salt okunur olduğundan, bunlardan birini kaldırmaya çalışmak bir özel durum oluşturur.

Not

Performans sayacı paylaşılan belleği serbest bırakıldığında olası bir yarış durumunu önlemek için, yöntemin RemoveInstance olay işleyicisinden DomainUnload çağrılması önerilir.

Performans kategorisi örneği oluşturmak için oluşturucu üzerinde PerformanceCounter bir instanceName belirtin. tarafından instanceName belirtilen kategori örneği zaten varsa, yeni nesne mevcut kategori örneğine başvurur.

Not

Özelliğin InstanceLifetime değeri ise Process ve performans sayacı kategorisi .NET Framework sürüm 1.0 veya 1.1 ile oluşturulduysa, bir InvalidOperationException oluşturulur. Önceki sürümlerle oluşturulan performans sayacı kategorileri genel paylaşılan bellek kullanır ve değerinin InstanceLifetime olması Globalgerekir. Kategori, .NET Framework 1.0 veya 1.1 sürümlerinde çalışan uygulamalar tarafından kullanılmıyorsa, kategoriyi silin ve yeniden oluşturun.

Şunlara uygulanır