A ver si pueden ayudarme con una duda de ¿Tasks? (Lo pongo entre interrogación por que no sé si es esto lo que deberé utilizar u otra cosa..)
Mi aplicativo cuenta de lo siguiente:
- Aplicación Windows Principal
- Librería 1
- Librería 2
- Interfaz con métodos.
La cuestión es la siguiente, la interfaz tiene definido un método, que no devuelve nada que se llama StartCommand. Y cada librería (Libería 1, y Librería 2) hacen uso de esta interfaz.
De tal forma, que dependiendo de a que botón se pulse en mi aplicación principal, recperaré una u otra instancia de Librería 1 o Libreria 2 y llamaré a su método StartCommand.
Pero... si el StartCommand de dicha librería tarda mucho, me gustaría poder matarlo desde el aplicativo principal.
Actualmente, para recuperar una instancia de una librería o de otra hago lo siguiente:
Código:
//Recupero una instancia del Assembly que corresponda. ICommandVoicer iVoicer = VoicerManager.GetInstance().GetCommandVoicer(command); //Ejecuto el método de la instancia del Assembly. if (iVoicer != null) iVoicer.StartCommand(command, arguments);
Me gustaría poder controlar desde mi aplicativo principal el poder "matar" la ejecución del comando. ¿Se les ocurre alguna idea?