2

Windows Workflow Foundation WF4를 사용하여 UniqueId이라는 System.Guid 속성을 가진 사용자 지정 활동이 있습니다.Workflow Foundation WF4에서 런타임시 기본값을 지정하는 방법은 무엇입니까?

사용자가 내 작업을 워크 플로로 끌어서 UniqueId의 새 GUID 값을 자동으로 생성 할 수있게하려고합니다.

이 속성에 새로운 읽기 전용 GUID 값을 할당하는 가장 쉬운 방법은 디자인 타임은입니까?

답변

3

트릭은 IActivityTemplateFactory을 사용하고 Create() 빌드에서 원하는대로 기본 속성으로 활동을 작성하는 것입니다. 그런 다음 활동 자체 대신 IActivityTemplateFactory를 도구 상자에 추가합니다.

+1

Dangit, 그건 내 낮은 교수형 과일! 또한 일반적으로하는 일은 IATF를 내 활동 자체 ('public class MyActivity : NativeActivity, IActivityTemplateFactory') 내에 구현하는 것입니다. 예상대로 디자이너에서 작업하기 위해 별도의 작업을 수행 할 필요가 없습니다 (디자이너에서 드롭하면 IATF라는 도구 상자에 액티비티가 표시됨). – Will

+0

스마트. 왜 그런 생각을하지 않았는가? 저는 항상 IATF만을위한 새로운 수업을 만듭니다. – Maurice

관련 문제