Я играю вокруг, пытаясь создать пользовательскую активность в wf4. Я нашел учебное пособие / пример и использовал его, чтобы начать, однако, похоже, у меня проблема.
public sealed class SaveRequest : NativeActivity {
// Define an activity input argument of type string
[RequiredArgument]
public InArgument<Request> Request { get; set; }
// If your activity returns a value, derive from CodeActivity<TResult>
// and return the value from the Execute method.
protected override void Execute(NativeActivityContext context) {
Request Request = this.Request.Get(context);
Request.Id = Guid.NewGuid();
Request.Title = "New Test";
RequestMonkeyRepository Rep = new RequestMonkeyRepository();
Rep.save(Request);
}
}
Приведенный выше код всегда приводит к ошибке с нулевым экземпляром объекта при назначении guid. Я предполагаю это, потому что я не передал объект запроса в рабочий процесс, но я не вижу, как они сделали это в примере.
Я запускаю консольное приложение, и мой код выполнения ниже
WorkflowInvoker.Invoke(new RequestMonkeyTest1.TestWorkflow());