Контекст не доступен? - PullRequest
       9

Контекст не доступен?

0 голосов
/ 20 декабря 2011

Я играю вокруг, пытаясь создать пользовательскую активность в 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());

1 Ответ

0 голосов
/ 20 декабря 2011

Вы установили Request InArgument в своем рабочем процессе на какое-либо выражение, которое возвращает экземпляр объекта Request?Если нет, попробуйте добавить «new Request ()» в выражение и снова запустите рабочий процесс.

...