我无法弄清楚我的程序流程在WF 4应用程序中的位置。我有一个带有一系列AddToCollection和两个代码活动的Flow图表。当我单步执行时,它会点击AddToCollection断点,然后继续,跳过我的代码活动,好像它们甚至不存在一样。我不知道在哪里看,因为我对WF 4很新。
如果它有帮助,这是一个XAML代码段:
<AddToCollection x:TypeArguments="x:String" Collection="[EmailList]"
DisplayName="AddToCollection<String>"
Item="abc@blah.com" />
<FlowStep.Next>
<FlowStep x:Name="__ReferenceID0">
<local:CompileEmailBody EmailBody="{x:Null}" EmailList="[EmailList]"
Products="[Products]" SwProduct="[SwProduct]"
Type="Request" />
<FlowStep.Next>
<FlowStep x:Name="__ReferenceID1">
<local:SendEmail Message="{x:Null}" Body="[EmailBody]"
EmailList="[EmailList]" />
</FlowStep>
</FlowStep.Next>
</FlowStep>
一切都有帮助,我不知道从哪里开始! 干杯
更新 这就是我从控制器运行工作流程的方式:
inputs.Add("ProductLines", plArray);
inputs.Add("SwProduct", prodString);
var wfApp = new WorkflowApplication(new VersionedCompositionWorkflow(), inputs);
wfApp.Extensions.Add(new TraceTrackingParticipant());
wfApp.Run();
答案 事实证明,我没有初始化集合映射到的List。出于某种原因,我没有在WorkflowApplication中遇到任何错误,但我使用了WorkflowInvoker 我会给任何能告诉我为什么会发生这种情况的人给出正确答案。
干杯