2011-05-13 4 views
0

요청 메시지를 받고 즉시 StateFlow (CustomerProvisioningStateFlow)를 실행하고 CanCreateInstance로 표시된 WF 서비스 (CustomerProvisioningService)가 있습니다.WF4 StateFlow (플랫폼 업데이트 1)에서 상관 관계를 사용하는 방법

흐름의 첫 번째 상태는 추가 활동 (ProvisionCustomerActivityFlow)을 호출하고 수신하기 위해 자체 Send 및 ReceiveReply 패턴이있는 장기 실행 워크 플로우 인 Entry 활동으로 순차 플로우를 갖습니다. 이 워크 플로 CanCreateInstance도 있습니다.

순차 흐름에 대해 가정합니다. Content (CustomerId)를 기준으로 상관 관계를 관리해야하므로 기본 AppFabric sql persistence에서 지속 된 워크 플로를 식별 할 수 있습니다. 나는 내가 스테이트 플로우 (Stateflow)에서 고객 ID와 연관하여 올바른 스테이트 플로우 (Stateflow) 인스턴스를 선택해야한다고 가정하고

SuspendCustomer(string customerId) 

:

그 후 나는 WCF 서비스에 의해 표현되는 스테이트 플로우 (Stateflow)에서 다른 작업을 비슷한에 호출 CorrelationInitializers를 추가하거나 로컬 CorrelationHandle 변수를 참조하지 않아도 StateFlow에 상관 관계를 적용 할 수있는 방법이 없습니다.

이제 StateFlow에 상관 관계가 필요한지 궁금한 점이 있습니까? 그렇다면 어떻게해야합니까? 아니면 내가 여기서 뭔가를 오해하고있는 것입니까?

많은 감사

브라이언

답변

0

는 동일한 워크 플로 인스턴스에 메시지를 라우팅 설정 요청 메시지 상관 관계에 필요합니다. 이 블로그를 설정하는 방법에 대한 내 블로그에 예제가 있습니다 here. 이 예제는 Sequence를 사용하지만 프로세스는 상태 시스템과 동일합니다.

+0

모리스, 회신 해 주셔서 감사 드리며 오랫동안 답변을 드려 죄송합니다. 이것은 답변의 일부분이지만 중요한 부분은 임베디드 Receive 이벤트에 상관 관계를 설정하는 데 매우주의해야한다는 것입니다. 또한, 마지막 비트는 워크 플로우 서비스가 상태 플로우를 직접 호출하도록하는 것이었고 시퀀스 플로우를 호출하지 않기 위해서였습니다. 기회가 생기면 그것을 문서화하려고 노력 중입니다. – Redeemed1

관련 문제