WF开发中的问题

在开发工作流的时候,碰到大量的低级问题,浪费了大量的时间,在这里记录下来备查。

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