WWF Beta1 常用必杀技

 

Workflow设计器,设置状态机工作流的时候不显示状态间的连线,而且每个状态不能移动到任意位置?

  1. 启动Regedit.exe
  2. 找到注册表下面的选项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Workflow Foundation
  3. 加一个叫“EnableFreeForm”数值类型(DWORD)的字段,并且设置其值为1
  4. 重新启动Visual Studio 2005

 

如果还没有出现,打开Document outline Windows 然后选择View->Other Windows -> Document Outline 菜单项

 

Workflow 显示不正常或是完全正确的情况,VS编辑器报奇怪的错误

典型提示信息:

Deserialization errors occurred while loading the designer

If you make any changes in the designer, the content in the file which failed to deserialize will be overwritten.

Do you wish to countinue?

 

方法一

  • 选择NO 或关闭当前的错误或提示窗口
  • 关闭Workflow 设计器
  • 保存当前的项目
  • 编译当前的项目
  • 然后重新打开Workflow 设计器

 

方法二

  • 选择NO 或关闭当前的错误或提示窗口
  • 关闭Workflow 设计器
  • 保存当前的项目
  • 关闭Visual Studio 2005
  • 重新启动Visual Studio 2005,并打开原来的项目
  • 编译当前的项目
  • 然后重新打开Workflow 设计器

 

此办法适用于任何你认为完全正确,但VS或Workflow设计器发生异常行为或现象的解决的必杀技之一

 

WWF在Visual Studio 2005的常用快捷键

在Workflow设计器中可以点击任意一个Activity,然后F9 (也可以右键选择Breakpoint ->Insert Breakpoint),这样表明在这个Activity上设置一个断点,之后这个Acitivity上会有一个红色的圆点表明设置了一个断点

F5 以Debug的方式启动工作流

F11 --单步进入一个Activity

Shift-F11--单步模式准备跳出目前的Activity

F10--跳过当前的Activity到下一个/下一步

Ctrl-S : 保存所有的项目

Shift-Ctrl-B : 编译目前的项目

 

为什么我按F5单步调试我的工作流应用的时候,VS 2005不进入调试状态或跳到我设置断点的Activity上呢?

请在Visual Studio 2005的菜单上选择Tools->Options->Debugging -> Just-In-Time 项

确认Workflow 和Managed 两项被选上或打勾

如果还是不成功,考虑查看Tools->Options->Debugging ->Edit and Continue 项

去掉 Enable  Edit and Continue 的选择再试

 

为什么当我运行一个控制台的工作流应用时,类似"Hello World!"的输出总是输出到Visual Studio 2005的即时窗口或Visual Studio 右下角的输出小窗口,而不是显示一个标准的控制台窗口

请在Visual Studio 2005的菜单上选择Tools->Options->Debugging ->General 项

勾去选择 "Redirect all console output to the Quick Console window" 选项

勾去选择 "Redirect all Output Windows text to the Immediate window" 选项

 

对于调试控制台的工作流应用,为什么经常输出一闪而过,我还没有看清详细的输入?

你可以在工作流的事件中,一般是Program.cs文件中,

加入一个事件 workflowRuntime.WorkflowCompleted += OnWorkflowCompleted

在waitHandle.Set() 之间加入类似的两个语句,使之等待你的输入之后再退出,类似下面

static void OnWorkflowCompleted(object sender, WorkflowCompletedEventArgs e)

{

Console.WriteLine("Workflow completed, Press ENTER to exit");

Console.Read();

waitHandle.Set();

}

 

文档中提到的 Wca.exe 和 Wfc.exe 两个工具程序在哪里?

X:\Program Files\Microsoft SDKs\Windows Workflow Foundation

 

我可以修改Visual Studio 2005 工作流设计器中的背景和色彩吗?

在 X:\Program Files\Microsoft SDKs\Windows Workflow Foundation\Themes  目录下有两个默认的工作流设计器的背景和色彩文件,你可以建立自己的或修改这两个文件的配置

 

我已经安装了WWF SDK,那我该如何开始学习?

1. 下载 WWF Beta1 Lab,先做完所有的12个Lab 练习,松松筋骨

https://www.microsoft.com/downloads/details.aspx?FamilyId=35238943-291F-4A37-BB8F-AC09B2E25B2F&displaylang=en

 

2. 在WWF安装目录

X:\Program Files\Microsoft SDKs\Windows Workflow Foundation

下有一个Samples.zip ,请解压缩这个文件,目录中包含Workflow Monitor以及Document Review 两个样板程序,最后还包括10分类近40个小的例子,增强一下功力.

建议你先完成Lab然后练习SDK的Samples,这样比较容易和循序渐进一些。

 

3. 最后参考 WWF学习资-101 上的资源,开阔一下眼界,继续学习或找一个项目开始实践