CodeActivity 클래스를 사용하여 워크플로 활동 제작
CodeActivity에서 상속하여 만들어진 활동은 Execute 메서드를 재정의하여 기본 명령형 동작을 구현합니다.
CodeActivityContext 사용
Execute 형식의 context
매개 변수 멤버를 사용하여 CodeActivityContext 메서드에서 워크플로 런타임 기능에 액세스할 수 있습니다. CodeActivityContext를 통해 사용할 수 있는 기능은 다음과 같습니다.
변수와 인수의 값 가져오기 및 설정
Track을 사용하는 사용자 지정 추적 기능
GetProperty을 사용하여 활동의 실행 속성에 액세스
CodeActivity에서 상속되는 사용자 지정 활동을 만들려면
Visual Studio 2010을 엽니다.
파일, 새로 만들기, 프로젝트를 차례로 선택합니다. 프로젝트 형식 창의 Visual C# 아래에서 Workflow 4.0을 선택하고 v2010 노드를 선택합니다. 템플릿 창에서 활동 라이브러리를 선택합니다. 새 프로젝트의 이름을 HelloActivity로 지정합니다.
HelloActivity 프로젝트에서 Activity1.xaml을 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.
HelloActivity 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가, 클래스를 차례로 선택합니다. 새 프로젝트의 이름을 HelloActivity.cs로 지정합니다.
HelloActivity.cs 파일에서 다음
using
지시문을 추가합니다.using System.Activities; using System.Activities.Statements;
기본 클래스를 클래스 선언에 추가하여 새 클래스를 CodeActivity에서 상속하도록 설정합니다.
class HelloActivity : CodeActivity
Execute 메서드를 추가하여 클래스에 기능을 추가합니다.
protected override void Execute(CodeActivityContext context) { Console.WriteLine("Hello World!"); }
CodeActivityContext를 사용하여 추적 레코드를 만듭니다.
protected override void Execute(CodeActivityContext context) { Console.WriteLine("Hello World!"); CustomTrackingRecord record = new CustomTrackingRecord("MyRecord"); record.Data.Add(new KeyValuePair<String, Object>("ExecutionTime", DateTime.Now)); context.Track(record); }
.NET