Windows Workflow Foundation工作流表达式的文档

时间:2012-06-12 12:06:58

标签: workflow-foundation

我想在Windows Workflow Foundation(WF)工作流程中使用一些更高级的表达式,但我找不到任何实际被接受的表达式的引用。使用了某种Visual Basic语法,但是什么样的?在线参考文档在哪里?

我想做的是读取文件,拆分字符串,创建和调用.NET对象等。

谢谢大家对此的任何帮助! / AZ

2 个答案:

答案 0 :(得分:1)

表达的介绍在: “表达式 - 代理数据”下的http://msdn.microsoft.com/en-us/library/ee342461.aspx

示例可用于: http://msdn.microsoft.com/en-us/library/dd699761.aspx

表达式语言是完整的VB.NET 4.0,自动解析WF参数和变量名。

答案 1 :(得分:1)

如果使用C#编写工作流而不是使用编辑器,则不必使用Visual Basic。例如,要将数字写入控制台

new WriteLine { Text = ExpressionServices.Convert( e => new Random.Next() ) }

或者写一个变量,例如Variable<int> Number

new WriteLine { Text = ExpressionServices.Convert ( e => Number.Get(e) ) }

请注意

new WriteLine { Text = new Random.Next() }

将为每个工作流实例编写相同的编号,在这种情况下,这是不合需要的。

好的,所以这种做法有点罗嗦。 WF有其局限性。另一个选择是升级到刚出来的.Net 4.5 RC,并且可以让你在编辑器中编写C#表达式。还买书,在线WF文档很差。