PerformanceCounter.RemoveInstance Yöntem

Tanım

object PerformanceCounter özelliği tarafından belirtilen kategori örneğini InstanceName 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 ilişkilendirilmemiş.

-veya-

InstanceLifetime Özelliği, genel paylaşılan bellek kullanılırken 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.

Note

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

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

Note

Ö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'ün 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