Workflow 自定义活动中的内联代码

Workflow 自定义活动中的内联代码,workflow,workflow-foundation,workflow-foundation-4,Workflow,Workflow Foundation,Workflow Foundation 4,我想创建一个自定义活动,在这个活动中,创建wf定义的工程师可以编写一些小的代码块,比如创建/转换数据结构,而无需为每个活动编写、编译和部署代码 因此,我需要的是一个带有ExpressionTextBox多行的自定义活动,或者一个带有intellisense的代码编辑器来内联编写代码,以便在自定义活动的Execute方法中执行 你认为有可能吗 提前感谢, 马克,你不能这么做。在Wf4中,标记、XAML和实现在代码中完全分离。这可能吗?可能吧 你必须提供体验的每一部分。这意味着,您必须提供一个自定义

我想创建一个自定义活动,在这个活动中,创建wf定义的工程师可以编写一些小的代码块,比如创建/转换数据结构,而无需为每个活动编写、编译和部署代码

因此,我需要的是一个带有ExpressionTextBox多行的自定义活动,或者一个带有intellisense的代码编辑器来内联编写代码,以便在自定义活动的Execute方法中执行

你认为有可能吗

提前感谢,


马克,你不能这么做。在Wf4中,标记、XAML和实现在代码中完全分离。

这可能吗?可能吧

你必须提供体验的每一部分。这意味着,您必须提供一个自定义活动,该活动可以配置运行时编译和执行的脚本、UI中该活动的代码编辑体验,以及向用户报告代码错误的某种类型的代码验证工具

对于编辑器,您可以使用SharpDevelop中的WPF代码编辑器。我以前没有使用过它,所以我无法告诉您为了让intellisense和验证工作,您需要做多少工作

在运行时,可以使用编译代码,然后在运行时执行。Skeet这样做是为了他的Snippy应用程序

所以你可以这样做。在经历了大量的工作和艰辛之后


我认为更好的解决方案是提供一些表示运行时编码体验的原子组件的小活动,这些活动可用于组装您希望用代码编写的逻辑。这更符合WF的精神。

正如您所说,我使用CSharpCodeProvider内联编译和执行代码。但现在真正困难的是如何在代码中使用工作流的变量。@MarcCanalsGiraut:请记住,SO不是一个论坛;如果这个问题把你引向另一个问题,那么你应该问一个新问题。至于你的新问题。。。考虑以下代码行:Console.WriteLinefoo.Bar。什么是福?它可以是包含该行代码的方法上的参数,也可以是包含该行代码的方法的类的字段。不管怎样,您必须为代码提供一种方法,以便在方法执行的范围内访问您感兴趣的变量。