Hola, estoy desarrollando una aplicacion que utiliza Active Object, concretamente utilizao las librerias para la peticion de la posicion al GPS. Como hago consultas periodicas siempre hay una peticion esperando por lo que tengo que cancelarla antes de cerrar las sesiones con el servidor.
En el DoCancel tengo puesto
iPositioner.CancelRequest(EPositionerNotifyPositionUpdate);
lo que cancela la peticion de posicion, pero al cerrar la sesion me da un
"lbs client fault 16" que se debe a cerrar sesion sin cancelar la peticion en espera pero la llamada a Cancel la hago directamente antes del close().
Segun me ha parecido entender de lo que he leido sobre CActive tengo que hacer una llamada a Cancel() el cual hace directamente la llamada a DoCancel() que es donde pongo mi codigo, y Cancel directamente espera a que acaba la cancelacion. ¿Es esto cierto o lo he entendido mal? Es que puede ser este mi error o sino, ¿cual creeis que puede ser?
Muchas gracias

Reply With Quote

