Я работаю с WF4 и мне нужно использовать созданные мной ранее типы в рабочем процессе, но я не уверен в своей стратегии.
У меня есть класс:
class MyClass
{
public MyClass()
{
//Constructor Logic
}
public void Connect()
{
//Connect to a TCP/Device for example
}
public void Disconnect()
{
//Disconnect from a TCP/Device for example
}
}
и я хочу использовать его в блок-схеме WF4 или StateMachine.
Тогда у меня есть основное приложение:
class Program
{
private MyClass myObject;
WorkflowApplication WorkflowApplicationHoster;
static void Main(string[] args)
{
myObject = new MyClass;
IDictionary<string,object> input = new Dictionary<string,object>() {{"MyClassInstance",myObject} };
WorkflowApplicationHoster = new WorkflowApplication(new MyWorkflow,input);
WorkflowApplicationHoster.Run();
}
}
В моем рабочем процессе у меня "InArgument" -> "MyClassInstance", который является типом MyClass, и я использую его для всего рабочего процесса.
Это не правильно. Как использовать собственный класс с WF4?