DetailPage-MSS-KB

기술 자료

기술 자료: 932816 - 마지막 검토: 2007년 12월 3일 월요일 - 수정: 3.2

 

이 페이지에서

현상

Microsoft Windows 워크플로 파운데이션 다음 문제 중 하나가 발생할 수 있습니다.

문제를 1

워크플로 지속성 발생한 후 언로드할 때 타이머를 다시 수 있습니다.

문제 2

워크플로 내의 중첩된 사용자 지정 작업을 추가합니다. 그러나 동일한 작업을 다시 추가하려고 하면 작업이 워크플로에 추가되지 않습니다.

문제 3

Microsoft Office SharePoint 디자이너 2007에서 사용자 지정 동작을 사용하는 워크플로를 정의하는 보십시오. 사용자 지정 작업을 a 유사한 버전 번호가 어셈블리 정의됩니다. b. c. d. 이렇게 하면 다음 오류 메시지가 나타날 수 있습니다.
워크플로 저장할 수 있지만 실행할 수 없습니다.
컴파일러 오류 다음과 같은 이유로 제공합니다.
권한이 부여된 형식으로 선언되지 않은 어셈블리
컴파일러에서 잘못된 버전인 설명하는 메시지를 표시합니다. 예를 들어, 해당 버전을 a 메시지 내용의. b. d. c 올바르지 않습니다. 마지막 두 자리 버전 거꾸로 확인할 수 있습니다.

원인

문제를 1

언로드 작업이 타이머 큐 워크플로 상태가 변경되기 때문에 이 문제가 발생합니다. 그러나 언로드 작업이 워크플로에 대해 더티 상태 플래그를 설정하지 않습니다. 타이머 큐의 타이머를 다시 시작하면 스케줄러 서비스가 타이머 큐를 등록해야 수 합니다 여부를 추적하는 데 사용되는 부울 플래그를 포함합니다. 언로드 작업을 하는 동안, 이 부울 값 변경 워크플로 스케줄러를 사용하여 등록해야 수 합니다 나타내려면 플래그입니다. 대한 워크플로 상태 더티 플래그를 설정하지 않은 경우 이 플래그를 값 변경이 저장되지 않을 수 있습니다. 지속성 지점 다음에 언로드 작업이 발생할 때 따라서 타이머 큐의 타이머를 다시 등록하려면 말라고 수 수 없습니다. 타이머 않은 다시 시작 이 동작이 발생할 수 있습니다.

해결 방법

정보 업데이트

이제 Microsoft 다운로드 센터에서 지원되는 업데이트를 사용할 수 있습니다. 이 업데이트를 다운로드하려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/downloads/details.aspx?FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670 (http://www.microsoft.com/downloads/details.aspx?FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670)

전제 조건

전제 필요합니다.

재시작 요구 사항

설치가 끝날 때 프롬프트가 나타날 수 있지만 이 핫픽스를 적용한 후에는 컴퓨터를 다시 시작해야 합니다.

파일 정보

이 핫픽스의 영어 버전은 다음 표에 나열된 파일 특성(또는 그 이후의 파일 특성)이 있습니다. 이러한 파일의 시간과 날짜는 UTC (협정 세계시) 로 나열됩니다. 파일 정보에서는 현지 시간으로 변환됩니다. UTC와 로컬 시간의 차이를 알려면 제어판의 날짜 및 시간 항목에서 표준 시간대 탭을 사용하십시오.
32비트 버전
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간
System.workflow.activities.dll3.0.4203.2011,111,4242007-Feb-2016:53
System.workflow.componentmodel.dll3.0.4203.2011,643,9122007-Feb-2016:53
System.workflow.runtime.dll3.0.4203.201591,2242007-Feb-2016:53
64비트 버전
표 축소표 확대
파일 이름파일 버전파일 크기날짜시간
System.workflow.activities.dll3.0.4203.2011,111,4242007-Feb-2016:53
System.workflow.componentmodel.dll3.0.4203.2011,643,9122007-Feb-2016:53
System.workflow.runtime.dll3.0.4203.201591,2242007-Feb-2016:53

해결 과정

문제 2

이 문제를 해결하려면 다음과 같이 하십시오.
  1. WorkflowName .cs 파일을 닫습니다.
  2. WorkflowName .cs 파일을 다시 여십시오.
  3. 중첩된 사용자 지정 작업을 WorkflowName .cs 파일에 추가하십시오.

현재 상태

Microsoft는 "본 문서의 정보는 다음의 제품에 적용됩니다." 절에 나열된 Microsoft 제품에서 이 문제를 확인했습니다.

추가 정보

소프트웨어 업데이트 용어에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
824684  (http://support.microsoft.com/kb/824684/ ) Microsoft 소프트웨어 업데이트를 설명하는 데 사용되는 표준 용어에 대한 설명
워크플로를 다시 로드한 후 작업을 다시 타이머에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
932394  (http://support.microsoft.com/kb/932394/ ) Microsoft Windows 워크플로 파운데이션 워크플로 다시 로드한 후 타이머 작업을 다시 시작되지 않는다

문제를 재현하는 방법

문제를 1

  1. DelayActivity 개체를 포함하는 새 워크플로를 만듭니다.
  2. 모든 시간 앞으로 DelayActivity 개체의 TimeoutDuration 속성을 설정하십시오.
  3. false 값을 설정할 unloadOnIdle 매개 변수가 SqlWorkflowPersistenceService 개체를 추가하십시오.
  4. DelayActivity 개체가 만료되기 전에 해당 워크플로를 유지하고 워크플로의 명시적으로 언로드할.

    참고 언로드 작업이 더티 상태 플래그가 설정되어 있지 않으므로 두 번째 지속성을 인해 합니다.
  5. DelayActivity 개체의 타이머가 만료되기 전에 워크플로를 다시 로드하십시오.

    타이머가 다시 시작되지 않은 알 수 있습니다.

문제 2

  1. Microsoft Visual Studio 2005 시작하십시오.
  2. 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트 를 클릭하십시오.
  3. Visual C# 확장하고 워크플로, 순차적 워크플로 콘솔 응용 프로그램 을, 이름 상자에 WorkflowConsoleApplication1 클릭한 다음 확인 을 누릅니다.
  4. 솔루션 탐색기에서 WorkflowConsoleApplication1 마우스 오른쪽 단추로 추가 클릭한 다음 새 항목 을 클릭하십시오.
  5. 활동이름 상자에 ParentActivity.cs 클릭한 다음 추가 클릭하십시오.
  6. 솔루션 탐색기에서 WorkflowConsoleApplication1 마우스 오른쪽 단추로 추가 클릭한 다음 새 항목 을 클릭하십시오.
  7. 활동이름 상자에 ChildActivity.cs 클릭한 다음 추가 클릭하십시오.
  8. CodeActivity 활동을 수 ChildActivity.cs 추가하십시오.
  9. 8단계에서 추가된 CodeActivity 활동을 두 번 클릭한 다음 CodeActivity 활동 코드를 처리기에 추가하십시오.
  10. 빌드 메뉴에서 솔루션 다시 빌드 를 클릭하십시오.
  11. ParentActivity.cs 파일에 7단계에서 만든 ChildActivity 작업을 추가하십시오.
  12. 빌드 메뉴에서 솔루션 다시 빌드 를 클릭하십시오.
  13. Workflow1.cs 파일을 5단계에서 만든 ParentActivity 작업을 추가하십시오.
  14. testActivityParentActivity 활동의 Name 속성의 값을 변경하십시오.
  15. 다른 ParentActivity 활동을 Workflow1.cs 파일에 추가하십시오.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Windows Workflow Foundation
키워드: 
kbmt atdownload kbbug kbfix kbqfe kbpubtypekc KB932816 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store
소기업이 아닙니까?
다음에서 팔로우하십시오.