Tengo un servicio de Windows que ejecuta BackgroundWorker
, y me pregunto si estoy haciendo lo correcto cuando detenga mi servicio de Windows.Cómo desechar a BackgroundWorkers de la manera correcta
¿Es suficiente:
- Deje el
BackgroundWorker1_DoWork
método completo (tengo un bucle while en ella ahora, haciendo algunas tareas) - Establecer la variable que contiene la referencia a la
BackgroundWorker
, anull
¿hay algún tipo de método Dispose()
necesito llamar (de la misma manera la clase Timer
tiene Timer.Dispose();
)?
Ver http: // stackoverflow.com/questions/1755597/c-do-i-need-to-dispose-a-backgroundworker-created-at-runtime –
posible duplicado de [Forma correcta de deshacerse de un BackGroundWorker] (http://stackoverflow.com/questions/2542326/proper-way-to-dispose-of-a-backgroundworker) –