Я новичок в Windows Workflow [WF], и заинтересован в оценке WF для деловых целей. Я решил работать через introductionWF4RC, функция WriteLine вызывает ошибку в StringWriter, назначенной TextWriter
[TestMethod]
public void TestMethod()
{
TextWriter writer = new StringWriter();
Sequence sequence = new Sequence
{
Activities =
{
// so, assigning a reference type [eg StringWriter]
// as target is prohibited in WF4RC. what or how do
// i assign a target? introduction cited above may
// not be current [ie may be Beta2, not RC] so ... ?
new WriteLine { Text = "Hello", TextWriter = writer },
new WriteLine { Text = "World", TextWriter = writer }
}
};
// !!! BLOWS UP !!!
WorkflowInvoker.Invoke (sequence);
}
и столкнулся с
Метод испытания SomeTests.SomeTests.TestMethod бросило исключение: System.Activities.InvalidWorkflowException: Следующие ошибки были обнаружены при обработке дерева рабочего процесса: 'Literal': Literal поддерживает только типы значений и неизменяемый тип System.String. Тип System.IO.TextWriter не может использоваться как литерал.
Покопавшись, я нашел this article, описывая, что является ошибкой, которую я вижу выше.
Будучи новым для WF, я действительно не понимаю изменения или предписанный метод, чтобы обойти его. Итак, мой вопрос:
С WF4RC, как [правильно] использовать WriteLine
?
У меня была аналогичная проблема с попыткой установить строку []. Работал LambdaValue. Но я также заметил, что если вы используете InArgument , он также работает, и, вероятно, так оно и должно быть сделано. –
TrueEddie