Ushbu tizim.threading._threadpoolwaitcallback.performwaitcallback () va othre usullari nima qiladi?

Men .net mvc3 dasturini tuzataman. So'ngra, men chaqirgan stekka bir oyna ochdim, ko'p narsani ko'rdim ... Men googled va msdned, va javob olmadim. Iltimos, quyidagi usullar nimani anglatishini menga ayta olasizmi? Sizga katta rahmat! Sizga aytilgan har bir usulni menga aytishga hojat yo'q, lekin ba'zi "muhim" narsalarni o'ylaysiz.

ps: my background knowledge: I read the book "CLR via C#" once ,not fully understand it yet .I know a little about memory manage ,GC,APP domain etc.Just the basic ,you know :)

EDIT 1 the following is pasted from the stack ,so ,you may please explain them from the bottom to top ,that's more strait forward :)

EDIT 2 I know it's a 'big' question ,you may just tell me which blog ,webpage or book etc I should read to get more understanding :) thank you :)

System.Web.Mvc.Controller.RedirectToAction(string actionName, string controllerName, object routeValues) 
System.Web.Mvc.ActionMethodDispatcher.Execute(System.Web.Mvc.ControllerBase controller, object[] parameters)
System.Web.Mvc.ReflectedActionDescriptor.Execute(System.Web.Mvc.ControllerContext controllerContext,     System.Collections.Generic.IDictionary parameters)
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(System.Web.Mvc.ControllerContext controllerContext, System.Web.Mvc.ActionDescriptor actionDescriptor, System.Collections.Generic.IDictionary parameters) 
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters.AnonymousMethod__12() 
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(System.Web.Mvc.IActionFilter filter, System.Web.Mvc.ActionExecutingContext preContext, System.Func continuation) 
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters.AnonymousMethod__14() 
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(System.Web.Mvc.ControllerContext controllerContext, System.Collections.Generic.IList filters, System.Web.Mvc.ActionDescriptor actionDescriptor, System.Collections.Generic.IDictionary parameters) 
System.Web.Mvc.ControllerActionInvoker.InvokeAction(System.Web.Mvc.ControllerContext controllerContext, string actionName) 
System.Web.Mvc.Controller.ExecuteCore() 
System.Web.Mvc.ControllerBase.Execute(System.Web.Routing.RequestContext requestContext) 
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(System.Web.Routing.RequestContext requestContext) 
System.Web.Mvc.MvcHandler.BeginProcessRequest.AnonymousMethod__5() 
System.Web.Mvc.Async.AsyncResultWrapper.MakeVoidDelegate.AnonymousMethod__0()
System.Web.Mvc.Async.AsyncResultWrapper.BeginSynchronous.AnonymousMethod__7(System.IAsyncResult _) 
System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult.End()
System.Web.Mvc.MvcHandler.EndProcessRequest.AnonymousMethod__d() 
System.Web.Mvc.SecurityUtil.GetCallInAppTrustThunk.AnonymousMethod__0(System.Action f)
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(System.Action action) 
System.Web.Mvc.MvcHandler.EndProcessRequest(System.IAsyncResult asyncResult) 
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(System.IAsyncResult result) 
System.Web.dll!System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
System.Web.dll!System.Web.HttpApplication.ExecuteStep(System.Web.HttpApplication.IExecutionStep step, ref bool completedSynchronously) +
System.Web.dll!System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(System.Exception error) System.Web.dll!System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(System.Web.HttpContext context, System.AsyncCallback cb, object extraData) +
System.Web.dll!System.Web.HttpRuntime.ProcessRequestInternal(System.Web.HttpWorkerRequest wr) +
System.Web.dll!System.Web.HttpRuntime.ProcessRequestNoDemand(System.Web.HttpWorkerRequest wr) + 
System.Web.dll!System.Web.HttpRuntime.ProcessRequest(System.Web.HttpWorkerRequest wr) + 
WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Request.Process() + 0x17b WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Host.ProcessRequest(Microsoft.VisualStudio.WebHost.Connection conn) +
WebDev.WebHost40.dll!Microsoft.VisualStudio.WebHost.Server.OnSocketAccept(object acceptedSocket) +  
mscorlib.dll!System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(object state) +    
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool ignoreSyncCtx) +   
mscorlib.dll!System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() + 
mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() + 
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() + 0x2d
1
Men ayni muammoni imzolayapman. Lekin men bir SQL server nido uchun System.Data.SqlClient foydalanmoqda oddiy .ashx sahifada kontekstida uni ko'rib turibman. Mana mening to'p Visual Studio ko'ra, kabi ko'rinadi nima: Microsoft.VisualStudio.WebHost.Server.OnSocketAccept() System.Threading.QueueUserWorkItemCallback.WaitCallback_Cont & zwnj; EXT() System.Threading.ExecutionContext.Run() System.Threading . .QueueUserWorkItemCallback.System.Threading & zwnj;. IThreadPoolWorkItem & zwnj; ExecuteWorkItem() System.Threading.ThreadPoolWorkQueue.Dispatch() System.Threading._ThreadPoolWaitCallback.PerformWaitCallback & zwnj (;)
qo'shib qo'ydi muallif rdm, manba
Qolaversa, menimcha, muammo mening boshqariladigan kodimdagi oddiy (noto'g'ri) recursiv chaqiruv edi. Yuqoridagi ketma-ketlik "to'g'ri" edi - bu muammoni ajratishda foydali bo'lmadi. - Muammoni ehtimol o'xshash deb o'ylayman. Yig'ma to'kilishi sodir bo'lganda, siz tekshiradigan appdomainda istisno ro'y bermasligi mumkin, buning uchun tuzatish kerak.
qo'shib qo'ydi muallif rdm, manba

Javob yo'q

0