Aracılığıyla paylaş


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 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.

Uyarı

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 PerformanceCounter bir instanceName belirtin. tarafından instanceName belirtilen kategori örneği zaten varsa, yeni nesne mevcut kategori örneğine başvurur.

Uyarı

Ö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