I’m having a problem with a code that doesnt follow sequential execution although I’m not using threading. My code calls one function and when I’m debugging inside the function, it returns to the line of code following the function call although the function hasnt finished executing, I have no idea why this would happen, any ideas? thanks in advance.
workflow.SaveControlTiempo(solEntity, traId, Usuario.GetUsrId()); // this is my function
// code execution continues here even if the function hasn't finished
// and since the function hasn't finished I get an exception
RadAjaxManager.GetCurrent(Page).RadAlert("Solicitud Transicionada con \u00c9xito");
var javascripFunction = "CloseWindow('Solicitud <b>{0}</b><br />Transicionada con \u00c9xito.<li> <b>Etapa Destino: </b>{1}<li><b>Usuario: </b>{2}');";
javascripFunction = string.Format(javascripFunction, solEntity.SOL_CODIGO, solEntity.WKF_ETP_ETAPAS.ETP_DES,
DNNUtil.GetInstance().GetUserName(solEntity.USR_ID));
I found out the problem, a developer created a singleton, and was using static variable in the page to lazy load the singleton, it seems that since this variable were static they were not being disposed when the request ended and that caused the strange behavior in the debugger. Thank you for you answers.