.net 工作流4运行时编译

.net 工作流4运行时编译,.net,workflow-foundation-4,.net,Workflow Foundation 4,在WF4中,是否有一种在运行时编译XAML的方法 在WF 3.5中,您可以通过WorkflowCompiler实现这一点 WF4中有类似的东西吗?实际上,您可以在运行时加载一个run XAML。这里有几个链接。但我们要明确的是,它不是在编译它,而是在解释它,因为XAML就是这样工作的 如果你有任何问题,请告诉我 你不是说编译吧?你的意思是加载并运行它?有没有办法编译它。我们正在使用ActivityXamlServices.Load来加载XAML。不知道是否有编译XAML的方法……没有,但

在WF4中,是否有一种在运行时编译XAML的方法

在WF 3.5中,您可以通过WorkflowCompiler实现这一点


WF4中有类似的东西吗?

实际上,您可以在运行时加载一个run XAML。这里有几个链接。但我们要明确的是,它不是在编译它,而是在解释它,因为XAML就是这样工作的


如果你有任何问题,请告诉我

你不是说编译吧?你的意思是加载并运行它?有没有办法编译它。我们正在使用ActivityXamlServices.Load来加载XAML。不知道是否有编译XAML的方法……没有,但即使XAML被“编译”或更正确地存储在程序集中,即使在这种情况下,调用ActivityXamlServices从流加载XAML。在.NET 4.5中,表达式是预编译的,以在某些情况下提高性能。@ronjacobs Ron就在这里,我想我不明白你所说的编译是什么意思。XAML是一种高效的运行时解释标记语言。如果您表示希望为XAML生成相应的Api语句——那么我不知道有什么工具可以实现这一点——但推动这一点的需求是什么?我们在使用ActivityXamlServices加载XAML,然后使用workflowinvoker.invoke时遇到了一些性能问题。。。。因此,我认为如果我们将工作流编译成dll,然后通过反射加载,它将提供更好的性能。不管怎样,我们使用了DynamicActivity的缓存,取而代之的是它的工作技巧,这是一个很好的解决方法!伟大的创新工作。考虑到@RonJacobs在微软的职位,我认为他会有兴趣了解你的绩效问题——你能进一步扩展吗?