Я изучаю WF4 и застрял в следующем месте.Пожалуйста, помогите. Спасибо.
1) Я создал статический метод MyMethod в статическом классе с именем Worker.В этом методе я вызываю Thread.Sleep (3000), а затем печатаю «MyMethod» с именем.
2) Затем я создал действие DoWork (DoWork.xaml), которое состоит из InvokeMethod (целевым типом является класс Worker вшаг 1 и MethodName = MyMethod).
3) В основном методе я вызываю 2 метода с именем OutputSequence () и OutputParallel (), которые выглядят следующим образом:
private static void OutputSequence()
{
Sequence s = new Sequence() { Activities = new DoWork(), new DoWork() } };
WorkflowInvoker.Invoke(s);
}
private static void OutputParallel()
{
Parallel p = new Parallel() { Branches = new DoWork(), new DoWork() } };
WorkflowInvoker.Invoke(p);
}
OutputSequence () в порядке какон вызывает целевой метод дважды (последовательно), но параллельный, похоже, также выполняется последовательно.Я ожидал, что он будет выполняться параллельно.
Чего мне не хватает.