다음을 통해 공유


PerformanceCounter.RemoveInstance 메서드

정의

PerformanceCounter 개체의 InstanceName 속성에서 지정한 범주 인스턴스를 삭제합니다.

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

예외

이 카운터가 읽기 전용이기 때문에 해당 범주와 관련된 인스턴스를 제거할 수 없는 경우

또는

인스턴스가 성능 카운터와 제대로 연결되어 있지 않은 경우

또는

전역 공유 메모리를 사용할 때 InstanceLifetime 속성이 Process로 설정되어 있습니다.

시스템 API에 액세스할 때 오류가 발생했습니다.

설명

사용자 지정 카운터에 대해서만 instance 제거할 수 있습니다. 모든 시스템 카운터는 읽기 전용이므로 해당 카운터 중 하나를 제거하려고 하면 예외가 발생합니다.

참고

성능 카운터 공유 메모리가 해제될 때 가능한 경합 상태를 방지하려면 이벤트 처리기에서 DomainUnload 메서드를 RemoveInstance 호출하는 것이 좋습니다.

성능 범주 instance 만들려면 생성자에 를 instanceNamePerformanceCounter 지정합니다. 에 지정된 instanceName 범주 instance 이미 있는 경우 새 개체는 기존 범주 instance 참조합니다.

참고

속성 값이 InstanceLifetimeProcess 고 .NET Framework 버전 1.0 또는 1.1을 사용하여 성능 카운터 범주를 만든 경우 가 InvalidOperationException throw됩니다. 이전 버전으로 만든 성능 카운터 범주는 전역 공유 메모리를 사용하며 의 값 InstanceLifetime 은 이어야 Global합니다. 버전 1.0 또는 1.1의.NET Framework에서 실행 중인 애플리케이션 범주를 사용 하지 않으면 삭제 하 고 범주를 다시 만듭니다.

적용 대상