2011-01-11 3 views
3

세 가지 수신 활동이 순차적으로 정렬 된 wcf 워크 플로가 있습니다. 즉Windows 워크 플로 4.0 InstancePersistenceCommand 오류

1.receive 응용 프로그램 2. 관리자 1 승인 3. 최종 관리자의 승인을 내 문제는 내가하려고 할 때 그러나, (응용 프로그램 활동을 수신) 첫 내 클라이언트 응용 프로그램에서 워크 플로를 소비하고 호출 할 수 오전입니다 두 번째 (관리자 1 승인 활동을 수신) 내가 인스턴스가 '16c3dae0-92f5-45e8-bdaf-d6f4051a0a39는'아직 인스턴스 저장소에 지속되지 때문에 InstancePersistenceCommand의 실행이 중단 된

다음과 같은 오류가 호출 .

데이터베이스 (인스턴스 저장소 테이블)를 점검 했으므로 레코드가 존재하는 것 같습니다. 나는 또한이 상관 관계를 설정했습니다 article 도와주세요, 이것은 급한 것입니다

답변

0

GUID가 올바른가요? 때로는 혼란스러운 오류 메시지를 유발하는 기존 GUID를 찾을 수없는 경우 WF4 런타임에서 새 GUID를 생성합니다. 또한 네임 스페이스를 변경하면 상관 쿼리가 실행되지 않습니다. 따라서 그렇게했다면 다시 만들거나 XAML로 이동하여 수정해야합니다.

+0

GUID는 데이터베이스의 것과 같습니다. – lafama

+0

"네임 스페이스 변경"이란 무엇입니까? – lafama

+0

각 SOAP 서비스 및 따라서 WF 서비스는 이름의 일부로 네임 스페이스를 사용합니다. 이를 변경할 수 있으며 문제가 발생할 수 있습니다. – Maurice

4

안녕하세요. 나는 마침내 문제가 무엇인지 알아 냈습니다. (그 사흘 만에 나를 데려갔습니다.) 내 워크 플로우 (기계 설정에서) 1 분 기본 timeToUnload 값을 얻고 있었다 : 은 그냥

<serviceBehaviors> 
    <behavior> 
    <workflowIdle timeToUnload="0"/> 
</behavior> 

당신이 article NB에서 자세한 정보를 얻을 수 있습니다 다음을 추가 할 필요가 있었다. 워크 플로우에서 다음 수신 활동을 호출 할 때 워크 플로가 여전히 메모리에 있습니다. (실제로 이상 함)

+0

메모리에있는 워크 플로우는 문제가되지 않으며 작업 속도가 빨라집니다. 또는 서버 팜을 사용하고 있으며 다른 서버에서 두 번째로 요청을 받고 있습니까? – Maurice

관련 문제