다음을 통해 공유


ServiceBase.Dispose(Boolean) 메서드

정의

ServiceBase에서 사용하는 리소스(메모리 제외)를 삭제합니다.

protected:
 override void Dispose(bool disposing);
protected override void Dispose (bool disposing);
override this.Dispose : bool -> unit
Protected Overrides Sub Dispose (disposing As Boolean)

매개 변수

disposing
Boolean

관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다.

설명

파생 클래스 사용을 마치면 파생 클래스(및 클래스에서ServiceBase)에서 를 호출 Dispose 합니다. 메서드는 Dispose 파생 클래스를 사용할 수 없는 상태로 둡니다. 를 호출 Dispose한 후에는 파생 클래스에 대한 모든 참조를 해제해야 하므로 ServiceBase 가비지 수집을 통해 해당 클래스가 차지했던 메모리를 회수할 수 있습니다.

참고

에서 ServiceBase파생된 클래스에 대한 마지막 참조를 해제하기 전에 항상 를 호출 Dispose 합니다. 그렇지 않으면 가비지 수집이 개체의 소멸자를 호출할 때까지 리소스 ServiceBase 및 파생 클래스가 사용 중인 해제되지 않습니다.

OnStop 은 에 대한 호출과 결합된 에서 OnPause코드를 처리하기 위해 구현되는 경우가 Dispose많습니다. 파생 클래스에서 이 작업을 수행하도록 선택하는 경우 릴리스된 항목을 Dispose 할당하기 위해 를 구현 OnStart 하는 것이 관례입니다.

적용 대상

추가 정보