PerformanceCounter.RemoveInstance 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
PerformanceCounter 개체의 InstanceName 속성에서 지정한 범주 인스턴스를 삭제합니다.
public:
void RemoveInstance();
public void RemoveInstance ();
member this.RemoveInstance : unit -> unit
Public Sub RemoveInstance ()
예외
이 카운터가 읽기 전용이기 때문에 해당 범주와 관련된 인스턴스를 제거할 수 없는 경우
또는
인스턴스가 성능 카운터와 제대로 연결되어 있지 않은 경우
또는
전역 공유 메모리를 사용할 때 InstanceLifetime 속성이 Process로 설정되어 있습니다.
시스템 API에 액세스할 때 오류가 발생했습니다.
설명
사용자 지정 카운터에 대해서만 instance 제거할 수 있습니다. 모든 시스템 카운터는 읽기 전용이므로 해당 카운터 중 하나를 제거하려고 하면 예외가 발생합니다.
참고
성능 카운터 공유 메모리가 해제될 때 가능한 경합 상태를 방지하려면 이벤트 처리기에서 DomainUnload 메서드를 RemoveInstance 호출하는 것이 좋습니다.
성능 범주 instance 만들려면 생성자에 를 instanceName
PerformanceCounter 지정합니다. 에 지정된 instanceName
범주 instance 이미 있는 경우 새 개체는 기존 범주 instance 참조합니다.
참고
속성 값이 InstanceLifetime 이 Process 고 .NET Framework 버전 1.0 또는 1.1을 사용하여 성능 카운터 범주를 만든 경우 가 InvalidOperationException throw됩니다. 이전 버전으로 만든 성능 카운터 범주는 전역 공유 메모리를 사용하며 의 값 InstanceLifetime 은 이어야 Global합니다. 버전 1.0 또는 1.1의.NET Framework에서 실행 중인 애플리케이션 범주를 사용 하지 않으면 삭제 하 고 범주를 다시 만듭니다.
적용 대상
.NET