WF开发中的问题
在开发工作流的时候,碰到大量的低级问题,浪费了大量的时间,在这里记录下来备查。
- 很多时候有些莫名其妙的问题,比如工作流无法断点调试(包含其他ASPX),新工作流无法应用等,这时候都是IIS对.net的缓存没有更新的问题。解决办法是,删除C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 中的文件
- 某些时候dll是已经更新了,但是,没有自动更新到GAC中去,自己手动拷贝下吧。
- 记得尽可能的将工作流中的项目分的细点,否则每次都是更新整个dll,耗费大量的时间。
- 开发工作流需要机器有很高的性能(尤其是调试的时候),最好搞台好点的机器。
- 如果VS设计的时候无法得到具体的错误信息,先IISRESET,然后删除1中的缓存,再重新启动VS,再重新打开WF设计界面重新编译。
- 卸载aspx表单工作流的时候,一定要记住1、删除附加进list的工作流实例(这里会自动删除生成的任务)。2、删除附加进task list的内容类型。3、运行删除脚本并IISRESET。
- 安装有内容类型的工作流。1、运行安装脚本。2、在task list中添加内容类型。3、附加工作流
- 如果内容类型没有更新,就可以直接按F5更新工作流。
- 记住不要使用自动附加工作流,这个自动附加的工作流问题相当多(尤其是有初始化表单的时候)。
- 尽量使用F5来调试工作流,用附加进程的时候,经常会出现1中无法调试的错误。
- 某些时候,工作流中的父容器会出错,这时候需要检查下designer.cs文件。
- 尽量给工作流的节点都定义变量,不要用属性。变量可以在前面给下个节点赋值,属性好像不可以。
- 设置site的web.config文件中的CallStack="true",这样就不必每次出错都去查logs了,在页面上会显示具体的错误信息。