Вот предложение по этому вопросу
1) Создание приложения Windows Forms
2) Добавьте класс с именем Class 1 и измените пространство имен на WorkflowApplication1
3) Измените весь код с класса 1 на
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WorkflowApplication1
{
public class Class1
{
public int Trial(int a, int b)
{
return 23;
}
}
}
4) Добавить действие под названием Activity1
5) Скомпилируйте решение
6) Откройте Activity1 и добавьте последовательность
7) Нажмите на последовательность и создайте 2 переменные, как показано ниже
8) Вставьте действия InvokeMethod и Writeline, как показано ниже
9) Отредактируйте параметры Invoke Method, как показано ниже
10) Добавьте кнопку и дважды щелкните по ней, чтобы создать событие Click
11) Добавьте следующий фрагмент кода в ваш класс Form1 и измените событие button1_Click
namespace Generic
{
public partial class Form1 : Form
{
WorkflowApplication WFApp = null;
AutoResetEvent WFAppEvent = null;
public void RunWFApp()
{
WFAppEvent = new AutoResetEvent(false);
WFApp = new WorkflowApplication(new Activity1());
WFApp.Completed = delegate (WorkflowApplicationCompletedEventArgs e)
{
WFAppEvent.Set();
};
WFApp.Run();
}
private void button1_Click(object sender, EventArgs e)
{
RunWFApp();
}
...
...
}
}
12) Откройте окно вывода (Ctrl-Alt-O). Запустите приложение, нажмите кнопку и проверьте, отображается ли число 23 в окне вывода