// called whenever service is stopped protected override void OnStop() { // remove performance counter object pObject.Dispose(); pObject = null; }
// whenever service starts create a fresh performance counter object protected override void OnStart(string[] args) // will be called when service starts { pObject = new PerformanceObject(); }