★33°空间‰


                       ----★七彩服饰  【最潮拜☆日单精品】【Esprit】【Hotwind】满150包邮-女装-流行女装    www.7color.hb.cn

                       ----智力比知识重要,素质比智力重要,觉悟比素质更重要
posts - 110,comments - 35,trackbacks - 0

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 练习,松松筋骨

http://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 上的资源,开阔一下眼界,继续学习或找一个项目开始实践

posted on 2006-09-25 17:24 圣域飞侠 阅读(113) 评论(0)  编辑  收藏 所属分类: 转载

只有注册用户登录后才能发表评论。


网站导航: