我正在使用 SharePoint 2013、VS2013 和工作流引擎 4.5。我有一个自定义应用程序页面,用于工作流程的下一步。此页面上的按钮之一是取消按钮。当我的用户单击它时,我使用 ajax 调用我的 MVC Web 应用程序。我的 MVC5.0 应用程序我首先更新我的实体框架数据库记录,然后尝试取消工作流。
下面是我的 MVC 代码。为什么我在这一行出现 ExecutionEngineException 错误 clientContext.Load(instances); 注意:如果获取以下代码并将其复制到控制台应用程序,它就可以工作!
//cancel the workflow
ClientContext clientContext = new ClientContext(baseUrl);
WorkflowServicesManager wfsm = new WorkflowServicesManager(clientContext, clientContext.Web);
WorkflowInstanceService instanceService = wfsm.GetWorkflowInstanceService();
WorkflowInstanceCollection instances = instanceService.EnumerateInstancesForListItem(listId, itemId);
**clientContext.Load(instances);**
clientContext.ExecuteQuery();
foreach (WorkflowInstance instance in instances)
{
if (instance.Id == new Guid(instanceId))
{
instanceService.CancelWorkflow(instance);
}
}
任何帮助,将不胜感激。