.NET3.0:WF:CodeActivity
2007/01/07
この文書はVisual Studio 2005 SP1 + Vista Upgrade Beta + Windows Vista RTM + .NET Framework 3.0 RTMで作成されています。
.
今回は一番利用されてしまうだろうCodeActivityです。
CodeActivityはいたって簡単、ある種のコードを実行します。
XOMLだと、こんなかんじ。
<CodeActivity x:Name="codeActivity1" ExecuteCode="codeActivity1_ExecuteCode" />
ExecuteCodeにあるメソッド名を実行します。
private void codeActivity1_ExecuteCode(object sender, EventArgs e) { Console.WriteLine(this.Value * 20); }
これで実行されます。
いきなり、20かけてるだけで200になるはずもないですが。(^^
呼び出し側
Dictionary<string, object> dic = new Dictionary<string, object>(); dic.Add("Value", 10); WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication1.Workflow1), dic);
Workflow側
private int _value; public int Value { get { return _value; } set { _value = value; } }