我想在 Windows Workflow Foundation (WF) 工作流中使用更高级的表达式,但我找不到任何关于实际接受哪种表达式的参考。使用了某种 Visual Basic 语法,但是什么样的呢?在线参考文档在哪里?
我想做的是读取文件、拆分字符串、创建和调用 .NET 对象等。
感谢大家对此的任何帮助!/AZ
我想在 Windows Workflow Foundation (WF) 工作流中使用更高级的表达式,但我找不到任何关于实际接受哪种表达式的参考。使用了某种 Visual Basic 语法,但是什么样的呢?在线参考文档在哪里?
我想做的是读取文件、拆分字符串、创建和调用 .NET 对象等。
感谢大家对此的任何帮助!/AZ
如果您用 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文档很差。
表达式的介绍位于:http: //msdn.microsoft.com/en-us/library/ee342461.aspx在“表达式 - 作用于数据”下。
示例可在:http: //msdn.microsoft.com/en-us/library/dd699761.aspx
表达式语言是完整的 VB.NET 4.0,WF 参数和变量名会自动解析。