Execute
のバッチでメソッドを呼び出すにはどうすればよいでしょうrulesObjs
か? リストに 10,000 を超えるオブジェクトがありExecute
、一度に 500 を超えないように呼び出したいとしましょう。
public static List<object> ExecutePolicy()
{
Policy policy = new Policy();
List<object> rules = GetRules();
object[] rulesObjs = rules.ToArray();
// Call this method with array of object, but in batches.
policy.Execute(rulesObjs);
return rulesObjs.ToList();
}
private static List<object> GetRules()
{
// get the rules via some process
return new List<object>();
}
}
public sealed class Policy
{
public void Execute(params object[] rules)
{
// Process rules...
}
}
私は方法を制御できませんExecute()
。