Я запускаю рабочие процессы под asp.net и используя SynchronizationContext, чтобы сделать страницу «ожидающей» для рабочего процесса. Вот как я запускаю экземпляр рабочего процесса в asp.net:СинхронизацияКонтекст и закладки в WF4
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, когда рабочий процесс возобновляется и завершается (я думаю, что экземпляр рабочего процесса вызывает операцию снова завершен, когда он завершается, и возникает ошибка).
Я работаю с закладками под Asp.Net, любыми идеями?