nouveau dans Windows Workflow [WF] et intéressé par l'évaluation de WF à des fins professionnelles. J'ai décidé de travailler à travers une introductionWF4RC, l'activité WriteLine renvoie une erreur sur StringWriter affecté à 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);
}
et rencontrais
Méthode d'essai SomeTests.SomeTests.TestMethod a jeté exception: System.Activities.InvalidWorkflowException: Les erreurs suivantes ont été rencontrées lors du traitement de l'arbre de workflow: 'Literal': Literal ne prend en charge que les types de valeur et le type immuable System.String. Le type System.IO.TextWriter ne peut pas être utilisé comme littéral.
En fouillant, j'ai trouvé this article décrivant ce qui semble être l'erreur que je vois ci-dessus. Étant nouveau pour WF, je ne comprends pas vraiment le changement ou la méthode prescrite pour contourner ce problème. Donc, ma question est,
Avec WF4RC, comment utilise-t-on [correctement] l'activité WriteLine
?
J'ai rencontré un problème similaire en essayant de définir une chaîne []. La LambdaValue a fonctionné. Mais j'ai également remarqué que si vous utilisez InArgument cela fonctionne aussi, et c'est probablement la façon dont cela devrait être fait. –
TrueEddie