2012-01-06 2 views
4

나는 외부 API에 작업을 예약 한 다음이 외부 API가 끝날 때만 계속해야하는 활동을 이벤트에 표시합니다. 나는 현재 NativActitivy를 사용하고 있습니다.NativeActivity에서 북마크를 재개하는 방법은 무엇입니까?

내 아이디어는 책갈피를 설정 한 다음 책갈피를 트리거하는 이벤트 처리기를 등록하는 것이 었습니다. 슬프게도, 컨텍스트가없는 책갈피를 다시 시작할 수없는 것 같습니다.

가장 좋은 방법은 무엇입니까?

흐름은 다음과 같습니다. * 활동 시작 * 활동은 외부 API 완료를 위해 책갈피를 설정합니다. * Avtiovity가 외부 API를 호출하고 이벤트 핸들러를 등록합니다. * 액티비티 이벤트 핸들러는 올바른 이벤트가 수신 될 때까지 모든 완료 이벤트를 수신합니다 (어떤 요청이 완료되었는지 식별하는 매개 변수가 있음) * 작업이 다시 북마크를 완료하고 완료합니다.

누구나 코드 샘플이 있습니까? 나는 현재 natie 활동을 사용하고 있지만 기꺼이 변화하려고합니다.

답변

4

확장을 만들어야합니다. 생각해보십시오. 외부 이벤트가 발생할 때까지 기다리는 동안 워크 플로가 유휴 상태입니다.

http://blogs.msdn.com/b/patcarna/archive/2010/01/19/windows-workflow-4-0-workflow-instance-extensions.aspx

http://msmvps.com/blogs/theproblemsolver/archive/2010/01/27/using-wf4-bookmarks-with-iworkflowinstanceextension.aspx

: 그래서 당신은 다시

예를 물건을 가져다 워크 플로우 외부에있는 사람 (IWorkflowInstanceExtension)가 필요합니다

관련 문제