2009-12-05 5 views
1

웹 프로젝트에서 WWF를 사용했습니다.이 프로젝트에서 여러 워크 플로가 있고 방문자가 양식을 채우고 양식이 기술자에게 게시되어 업무를 수행하고 다른 상태가됩니다 ...워크 플로우 작업 후 변경된 Windows 워크 플로우 재활용

워크 플로를 변경하고 새 작업 또는 상태를 만들 때 변경하기 전에 db에 유지되는 모든 워크 플로를 실행 (계속)하면 오류가 발생합니다.

Server was unable to process request. ---> System.InvalidOperationException: Workflow with id "82b0cb6c-d6b7-43cd-9071-04a1078954ec" not found in state persistence store. 
    at System.Workflow.Runtime.Hosting.PersistenceDBAccessor.RetrieveInstanceState(Guid instanceStateId, Guid ownerId, DateTime timeout) 
    at System.Workflow.Runtime.Hosting.SqlWorkflowPersistenceService.LoadWorkflowInstanceState(Guid id) 
    at System.Workflow.Runtime.WorkflowRuntime.InitializeExecutor(Guid instanceId, CreationContext context, WorkflowExecutor executor, WorkflowInstance workflowInstance) 
    at System.Workflow.Runtime.WorkflowRuntime.Load(Guid key, CreationContext context, WorkflowInstance workflowInstance) 
    at System.Workflow.Runtime.WorkflowRuntime.GetWorkflow(Guid instanceId) 
    at System.Workflow.Activities.WorkflowWebService.Invoke(Type interfaceType, String methodName, Boolean isActivation, Object[] parameters) 

어떻게 변경 후 이전 워크 플로를 재활용 할 수 있습니까?

감사합니다.

+0

워크 플로우를 어떻게 변경했는지 보여주는 간단한 코드를 보여줄 수 있습니까? – AnthonyWJones

+0

워크 플로우의 디자인보기를 변경하고 일부 활동을 추가 또는 삭제합니다. 예를 들어 프로젝트 worlkflow를 컴파일 한 후 새 코드 활동을 추가하고 클라이언트 프로젝트에서 워크 플로우를 실행하려고하면 오류 메시지가 표시됩니다. – Ashian

답변

0

오류는 매우 구체적입니다. 특정 GUID의 워크 플로가 없습니다.

워크 플로 정의를 변경해도 기존 워크 플로는 변경되지 않습니다. 실제 변경 프로세스를 시작하지 않으면 사전 정의 된 정의를 계속 실행합니다. 다이내믹 워크 플로우 업데이트가 성취하고자하는 것이라면, 다이내믹 워크 플로우 업데이트를 파헤쳐보고 싶을 것입니다.