この文書の最新版は
http://naka.wankuma.com/site/column/dotnet/00038.htm
今回は一番利用されてしまうだろう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; }
}