2012-03-28 14 views
0

私はWindows Workflow Foundationを使用しているC#プロジェクトに取り組んでいます。私はいくつかのカスタムアクティビティをコーディングしており、デザイナーを使用していません。私は、whileアクティビティのローカル変数に代入している次のコードを持っています。 whileアクティビティ内のStepNoの値にアクセスするにはどうすればよいですか?助けてください?ワークフロー変数

While wfWhile = new While(); 

//temporary Assign activity, remove it later 
Variable<int> stepNo = new Variable<int>("stepNo", 0); 

wfWhile.Variables.Add(stepNo); 

答えて

0

異なるこれを行う方法が、VisualBasicValue<T>は、それはほとんどの時間を行われている方法です。次のコードは、stepNoが10になるまでループし、stepNoの値を出力してインクリメントします。

While wfWhile = new While(); 
Variable<int> stepNo = new Variable<int>("stepNo", 0); 
wfWhile.Variables.Add(stepNo); 

wfWhile.Body = new Sequence() 
{ 
    Activities = { 
     new WriteLine 
     { 
      Text = new VisualBasicValue<string>("\"Step: \" & stepNo ") 
     }, 
     new Assign<int>() 
     { 
       To = new OutArgument<int>(stepNo), 
       Value= new VisualBasicValue<int>("stepNo + 1") 
     } 

     } 
}; 
wfWhile.Condition = new VisualBasicValue<bool>("stepNo < 10"); 
WorkflowInvoker.Invoke(wfWhile); 
関連する問題