我在 asp.net 下运行工作流并使用 SynchronizationContext 使页面“等待”工作流。这是我在 asp.net 下运行工作流实例的方式:
var workflowApplication = new WorkflowApplication(activity);
SynchronizationContext syncContext = SynchronizationContext.Current;
workflowApplication.Completed = delegate { syncContext.OperationCompleted(); };
workflowApplication.SynchronizationContext = syncContext;
syncContext.OperationStarted();
workflowApplication.Run();
在其中一项活动中,我使用了书签。现在我希望页面处理在我调用 CreateBookmark 时继续进行。我尝试在设置书签之前调用 SynchronizationContext.Current.OperationCompleted() 但是当工作流恢复并完成时会破坏 asp.net 站点(我认为工作流实例在完成并出现错误时再次调用 OperationCompleted)
我如何在 Asp.Net 下使用书签,有什么想法吗?