Linq 从字符串运行时更改工作流条件

Linq 从字符串运行时更改工作流条件,linq,workflow-foundation-4,Linq,Workflow Foundation 4,我希望能够在Activity运行时更改WF4工作流的条件语句,其中输入作为字符串来自某种用户界面。我已经阅读了关于如何或如何创建的内容——当我将Condition属性指定给If activity类时,问题就出现了。我的来源是一个字符串。不需要字符串 是否必须首先将字符串转换为表达式?我该怎么做 这是我要公开的字符串 注意:我意识到可能还有其他方法来实现我想要的,比如(1)创建改变工作流的XAML而不是对象的代码,或者(2)向最终用户公开整个工作流编辑器。在我走那条路之前,我想知道是否有可能按照

我希望能够在Activity运行时更改WF4工作流的条件语句,其中输入作为字符串来自某种用户界面。我已经阅读了关于如何或如何创建的内容——当我将Condition属性指定给If activity类时,问题就出现了。我的来源是一个字符串。不需要字符串

是否必须首先将字符串转换为
表达式
?我该怎么做

这是我要公开的字符串


注意:我意识到可能还有其他方法来实现我想要的,比如(1)创建改变工作流的XAML而不是对象的代码,或者(2)向最终用户公开整个工作流编辑器。在我走那条路之前,我想知道是否有可能按照我的方式去做

您可以使用以下表达式

new VisualBasicValue<bool>("Person.Gender = \"Male\"")
newVisualBasicValue(“Person.Gender=\'Male\”)

警告:将工作流更改应用到您所指向的工作流大约是WF3,与WF4没有任何关系。使用WF4,不可能动态更改正在运行的工作流实例。该功能将被添加到.NET 4.5框架中。

感谢您对动态更改运行工作流的指导。我花了几个小时才发现这一点,真不敢相信会这么简单!谢谢@Maurice。