步骤2 – 修改Main来调用SayHelloInCode
1.修改Program.cs (C#)或Module1.vb (Visual Basic)来调用新建的SayHelloInCode类。首先在文件里找到WorkflowInvoker.Invoke, 然后照下面的代码替换。
(代码段- Introduction to WF4 Lab - InvokeSayHelloInCode Class CSharp)
{
WorkflowInvoker.Invoke(new SayHelloInCode());
}
(Code Snippet - Introduction to WF4 Lab - InvokeSayHelloInCode Class VB)
Visual Basic
Shared Sub Main(ByVal args() As String)
WorkflowInvoker.Invoke(New SayHelloInCode())
End Sub
Verification
1.按CTRL+F5在非调试模式下运行工作流。你的程序应该在控制台里运行,而且输出“Hello Workflow 4 in code”.

完成了的HelloWorkflow 应用程序
为什么写code activity?
用代码来实现商务逻辑已经不是新鲜事。为什么还要花功夫继承一个特殊的CodeActivity类?原因是这样你写的逻辑就可以被包含进其它更大的用工作流引擎运行的商务流程中去。而且正如之后我们还会看到,这还能使它受益于一个能够提供高度扩展性和支持长期运行应用程序的线程和数据管理模式。
Dynamic Workflows with XAML(XAML动态工作流)
到现在为止,我们用.xaml, .cs 或.vb文件建立了工作流。这些文件都会被编译成类后包含在项目程序集中,然后被工作流运行时运行。虽然看上去好像文件的格式无关紧要,其实.xaml文件相比用C#或VB写工作流有独特的优势。
·工作流设计器只能基于.xaml文件,所以用C#或VB写的工作流没有设计器支持。
·XAML可以在不被编译进程序集的情况下动态的被加载和运行。
步骤0—打开解决方案
你可以选择继续使用上一个练习完成后的解决方案,或照一下步骤来开始本练习。
1. 从Start | All Programs | Microsoft Visual Studio 2010 启动Microsoft Visual Studio 2010
2. 打开位于%TrainingKitInstallFolder%\Labs\ IntroToWF\Ex4-CodeActivity\Begin里的初始方案,作为本练习的开始。
3. 按CTRL+SHIFT+B编译整个方案
步骤1-- 修改SayHello.xaml文件属性
在这一步你将修改HelloWorkflow 程序来加载和运行SayHello.xaml文件。然后我们把SayHello.xaml里的text改掉,并在下一次运行程序时观察输出信息的改变。
1. 我们先要让Visual Studio把SayHello.xaml当作已部署的内容来对待,而不是当成代码。方法如下
· 在Solution Explorer选择SayHello.xaml,做以下设置
· Build Action: Content
·Copy To Output Directory: Copy Always
· 把 Custom Tool 设为 空

Change the properties of SayHello.xaml to treat it as content