Бұл system.threading._threadpoolwaitcallback.performwaitcallback () және othre әдістері немен айналысады?

Мен .net mvc3 қосымшасын түзетемін. Содан кейін мен шығыс терезесін аштым: қоңырау стакасы, мен көптеген нәрселерді көрдім .... Мен googled және msdned деп жауап алмадым. Келесі әдістер немен айналысады? Көп рақмет сізге! маған айтылған барлық әдістерді айтудың қажеті жоқ, бірақ сіз ойлаған кейбір «маңызды» нәрселер.

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
Мен сол мәселенің қолын көріп отырмын. Бірақ мен оны қарапайым .ashx бетінен көре аламын, ол System.Data.SqlClient пайдаланып, sql серверіне қоңырау шалу үшін. Көрнекі студияға сай менің стекім қалай көрінеді: Microsoft.VisualStudio.WebHost.Server.OnSocketAccept() System.Threading.QueueUserWorkItemCallback.WaitCallback_Cont & zwnj; ext() System.Threading.ExecutionContext.Run() System.Threading & System.Threading.ThreadPoolWorkQueue.Dispatch() System.Threading._ThreadPoolWaitCallback.PerformWaitCallback & zwnj;() ; & zwnj; ExecuteWorkItem ()
қосылды автор rdm, көзі
Қосымша ескерту: менің жағдайда бұл мәселе менің басқарылатын кодымда қарапайым (дұрыс емес) рекурсивті қоңырау болды. Жоғарыда көрсетілген стек іздері «жарамды» болды - бұл проблеманы оқшаулау үшін пайдалы емес. - Мен сенің мәселеңіздің ұқсастығы бар деп ойлаймын. Жиынды толтыру орын алғанда, сіз басқаратын қолданба доменінде ерекше жағдай орын алуы мүмкін емес, ол бекітілуі керек.
қосылды автор rdm, көзі

Жауап жоқ

0