2011-04-19 8 views
0

저는 사용자 정의 워크 플로우를위한 Workflow 디자이너가 될 응용 프로그램을 만들고 있습니다. 물론 WPF 응용 프로그램에서 WorkflowDesigner 컨트롤 (System.Activities.Presentation.WorkflowDesigner)을 Property Inspector 및 ToolboxControl 등의 작업에 사용하기 만하면됩니다. 내 응용 프로그램에 대한 한 가지 요구 사항은 사용자 정의 된 워크 플로를 정의 할 수있게하는 것입니다. 논리적 사용자 요청은 새로 정의 된 워크 플로를 새로 정의 할 때 이미 정의 된 워크 플로를 다시 사용하는 것입니다. 모든 워크 플로우는 근본적으로 활동이므로 그러한 일이 가능하다는 것을 의미합니다. 내 질문은 이러한 기능을 활성화하는 방법입니다. 이전에 정의 된 워크 플로는 워크 플로 디자이너에서 삭제할 준비가 된 도구 상자 (전용 범주)에 나타나야한다는 가정이 있습니다.새 워크 플로에서 사용자 정의 워크 플로를 다시 활성화 하시겠습니까?

답변

0

첫 번째 워크 플로를 만들 때 생성 된 XAML 파일을 컴파일하면 어셈블리 형식이되고 도구 상자에 추가 할 수 있습니다. 대안은 ActivityXamlServices를 사용하여 원본 XAML 파일을로드하고 반환하는 IActivityTemplateFactory 구현을 사용하는 것입니다. 두 번째는 원본 워크 플로우를 그대로 재사용하지 않는다는 것을 의미합니다. 따라서 변경 사항은 사용 된 장소에 반영되지 않습니다.

+0

모든 워크 플로에서 이러한 워크 플로의 변경 내용을 반영하는 것이 좋을 것이므로 먼저 방법이 더 좋습니다. 그러나 어떻게 달성 할 수 있는지 잘 모르겠다. 워크 플로 컴파일러를 사용해야합니까? 당신이 내 질문에서 그것을 보지 못했다면 나는이 기술에서 완전히 새내기 다. xaml 파일이로드되고 ActivityXamlServices가 동적 활동으로 변환되어 실행 준비가 된 예제를 보았습니다. 이것은 완전히 다른 이야기입니다. 어떤 도움을 주시면 감사하겠습니다. – zlakob

+0

프로젝트 파일 (XML 일뿐입니다)을 생성하면 msbuild.exe를 사용하여 컴파일 할 수 있습니다. – Maurice

관련 문제