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