错误:未在TrackedRequests中找到请求。我们可能会在不同的线程上创建和关闭Web

时间:2009-05-27 22:17:36

标签: sharepoint workflow infopath

当我将自定义工作流部署到表单库时,这是我从Sharepoint收到的错误。工作流程非常简单,不会做任何花哨的事情。我正在从一个infopath表单中读取,但后来删除了所有非必要的代码,看看我是否可以使它工作。据我所知,其他工作流程都很好(我在同一个盒子上开发了其他工作流程,它们完好无损且功能正常)。工作流程的设计视图如下:

alt text http://img5.imageshack.us/img5/7231/workflowv.jpg

成功创建任务后发生错误。这让我相信while循环存在问题,它等待布尔变量变为true(最初设置为false)。通常,当以任何方式更改任务时,更改的事件将触发并将变量更改为true,然后工作流将继续。我在此工作流程开始时收到此错误:

  

错误:请求中未找到请求   TrackedRequests。我们可能正在创造   并在不同的线程上关闭网。   ThreadId = 9,Free call stack = at   Microsoft.SharePoint.SPRequestManager.Release(SPRequest   请求)   Microsoft.SharePoint.SPSite.Close()
  在   Microsoft.SharePoint.SPSite.Dispose()   在   Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver.AutoStartWorkflow(SPItemEventProperties   properties,Boolean bCreate,Boolean   bChange,AssocType atyp)at   Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver.AutoStartWorkflow(SPItemEventProperties   properties,Boolean bCreate,Boolean   bChange)at   Microsoft.SharePoint.Workflow.SPWorkflowAutostartEventReceiver.ItemAdded(SPItemEventProperties   物业)   Microsoft.SharePoint.SPEventManager.RunItemEventRec ...
  ... eiver(SPItemEventReceiver接收器,   SPItemEventProperties属性,   SPEventContext上下文,String   receiverData)at   Microsoft.SharePoint.SPEventManager.RunItemEventReceiverHelper(对象   接收器,对象属性,   SPEventContext上下文,String   receiverData)at   Microsoft.SharePoint.SPEventManager<> c__DisplayClass8`1.b__0()   在   Microsoft.SharePoint.SPSecurity.CodeToRunElevatedWrapper(对象   国家)   Microsoft.SharePoint.SPSecurity.RunAsUser(SPUserToken   userToken,Boolean bResetContext,   WaitCallback代码,Object param)
  在   Microsoft.SharePoint.SPSecurity.RunAsUser(SPUserToken   userToken,CodeToRunElevated代码)
  在   Microsoft.SharePoint.SPEventManager.InvokeEventReceivers [ReceiverType](SPUserToken   userToken,RunEventReceiver   runEventReceiver,Obj ......等   接收器,对象属性,布尔值   checkCancel)at   Microsoft.SharePoint.SPEventManager.InvokeEventReceivers [ReceiverType](字节[]   userTokenBytes,RunEventReceiver   runEventReceiver,对象接收器,   对象属性,布尔值   checkCancel)at   Microsoft.SharePoint.SPEventManager.HandleEventCallback [ReceiverType,PropertiesType](对象   callbackData)at   Microsoft.SharePoint.Utilities.SPThreadPool.WaitCallbackWrapper(对象   国家)   System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(对象   国家)   System.Threading.ExecutionContext.runTryCode(对象   userData)at   System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode   代码,CleanupCode backoutCode,Object   userData)at   System.Threading.ExecutionContext.RunInternal(Execu ..

我搜索过高低的解释,但找不到任何具体解决这个问题的东西。这真的是一个简单的工作流程,没有什么特别的事情......也许它是它附加的表单库?

1 个答案:

答案 0 :(得分:0)

我们遇到了同样的问题,发现了possible solution

虽然我们正确处理了SPSite和SPWeb对象,但是我们忘记了处理我们对SPFile对象的BinaryStream。

我们仍然在SharePoint Designer工作流上看到同样的问题,即使它们不包含任何操作。我已经开始a separate thread for that issue