WorkflowDesigner - 如何指定表达式应该在C#中?

时间:2012-05-12 00:25:03

标签: c# workflow-foundation-4

我正在研究Windows Workflow Foundation的工作流设计器,我有一个运行托管设计器,工具箱和属性检查器的小应用程序,按照MSDN上的说明进行操作:http://msdn.microsoft.com/en-us/library/dd489407.aspx

当添加诸如Assign之类的语句时,表达式框表明VB应该用于表达式;但是,在Visual Studio中的C#工作流项目中使用工作流设计器,它们允许使用C#表达式。

如何向designer / statements / toolbox条目指定应该使用C#?

感谢。

4 个答案:

答案 0 :(得分:2)

如果在创建C#项目时使用WF 4.5和VS11,那么表达式将在C#中,如果你创建一个VB项目,它们将在VB中。

如果您愿意,可以使用VB表达式将现有工作流添加到C#项目中。

答案 1 :(得分:2)

  

如何向designer / statements / toolbox条目指定应该使用C#?

你没有。自从Workflow FOundation作为基于COM的SQL Server IITC组件开始以来...... VB Script就是语法。

4.5允许您在C#项目中使用C#语法。但4.0坚持vb脚本。是的,生活是不公平的 - 我个人认为这是个问题。最后一个项目我们做了很多工作流程,整个团队都是C#人员,然后经常“定义一个数组的语法是什么”或“我如何得到一个类型的引用”(即类型等价)正在运行; )

4.5。根据项目的时间表,无论如何我都会使用它。它是4.0的替代品,将在10月份推出......

答案 2 :(得分:2)

重新托管的设计器不支持C#表达式。

您可以看到"详情" here

答案 3 :(得分:1)

xaml的唯一区别似乎如下:

sap2010:ExpressionActivityEditor.ExpressionActivityEditor="C#"