У меня проблемы при попытке загрузить рабочий процесс из хранилища экземпляров. Кажется, что он не может десериализовать этот рабочий процесс.
Это мой код:
//Get workflow through WorkflowDefinitionManager
Activity workflow = WorkflowDefinitionManager.GetWorkflow(wfDefinitionId);
//Create wf application
WorkflowApplication instance = new WorkflowApplication(workflow);
instance.InstanceStore = InstanceStore;
instance.Completed += WorkflowApplication_OnCompleted;
instance.Aborted += WorkflowApplication_OnAborted;
instance.Idle += WorkflowApplication_OnIdle;
instance.OnUnhandledException += WorkflowApplication_OnUnhandledException;
instance.PersistableIdle += WorkflowApplication_OnPersistableIdle;
instance.Load(inGuid); //<--- I get the error here
Ошибка:
Десериализатору не удалось загрузить тип для десериализации, так как тип 'System.Activities.Variable`1 + VariableLocation [[MYCLASS, MYASSEMBLY, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null]]' не найден в сборка 'System.Activities, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35'. Убедитесь, что сериализуемый тип имеет тот же контракт, что и десериализованный тип, и используется та же сборка.
Я не понимаю, почему я получаю эту ошибку, если я могу запустить и сохранить рабочий процесс
до. Не могли бы вы помочь мне? Пожалуйста
Спасибо