Métodos de ciclo de vida para servicios en angular2 [duplicado]

Esta pregunta ya tiene una respuesta aquí:

ngOnInit no se llama cuando se instancia la clase Inyectable 3 respuestas

¿Es posible tener ganchos de ciclo de vida para un servicio anotado con@Injectable()?

Esperaba que se llamara a los ganchos del ciclo de vida en un servicio como este, pero se demostró que estaba equivocado, parece estar funcionando@Component solamente. ¿Hay alguna manera de informarse en un servicio cuando la inyección de dependencia crea / destruye un servicio?

import {Component, Injectable, OnInit, OnDestroy} from 'angular2/core';

@Injectable()
export class SampleService implements OnInit, OnDestroy {
    ngOnInit() {
        console.log("OnInit")
    }
    ngOnDestroy() {
        console.log("OnDestroy")
    }
}

@Component({
  selector: "sample",
  template: "<div>Sample Component</div>",
  providers: [ SampleService ]
})
export class SampleComponent {
  constructor() { private _sampleService: SampleService }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta