上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页

2011年9月3日

WF事件驱动(5)

摘要: 之前,我通过4篇文章介绍了在WF4中开发基于事件的工作流的范例。请参考下面的链接。 这一篇是这个系列的最后一篇,介绍如何通过配置文件,而不是代码的方式启动宿主。这在现实工作中是相当有用的,请大家参考下面的实例。【注意】有朋友也问到单独用数据库存储业务方面的数据,那是没有错的。一般可以通过自定义的Activity去完成这些操作,都是标准的ADO.NET的数据访问操作。这里就不做展开了。这个案例的最终代码范例,请通过 这里 下载1.修改之前的Host代码using System;using System.Collections.Generic;using System.Linq;using Sys 阅读全文

posted @ 2011-09-03 16:58 Mayvar 阅读(1028) 评论(1) 推荐(1) 编辑

WF事件驱动(4)

摘要: 前面三篇,我介绍到了如何在WF 4中设计简单的审批流程,没有什么特别出奇的技术,只不过WF4对于事件机制有了不小的改进吧。这一篇要来谈谈更加深入一点的话题:如果我们的流程需要长时间才能完成(这是很常见的),那么如何在这些流程空闲(例如等待经理审批)的时候,更好地管理它们呢?我们都知道,默认情况下,所有流程实例都是在内存中被创建的一个对象。那么这里提到的管理,有两个层面的意思:如果某些实例处于空闲状态,那么他们所占用的内存可能是浪费的。由于可能因意外情况导致的宕机(例如停电,或者被某个恶作剧者按下了重启按钮),所以放在内存中的实例是很不保险的所以,为了达到上面的两个目的,WF 提供了所谓的“持久 阅读全文

posted @ 2011-09-03 16:56 Mayvar 阅读(2549) 评论(1) 推荐(2) 编辑

WF事件驱动(3)

摘要: 前面两篇已经实现了最简单的基于事件的工作流程,用户可以在客户端(任意类型的客户端)发出流程操作的指令,通过WCF的通讯,驱动后台的工作流工作。但之前的例子只有一个事件,就是“创建流程”的事件,显然这是不够的。这一篇就来把这个例子完善一下,通过这个练习之后,大家应该可以大致了解在WF4中如何设计基于事件的流程了我们将为这个流程添加一个“审批流程”的事件。本文代码,请通过 这里 下载1. 修改工作流设计很显然地,我们会在下面添加另外一个Pick Activity,然后里面也添加一个Receive来实现事件监听同时,我们定义了三个变量用来接收用户传递过来的数据我们在Receive上面设置了参数与这些 阅读全文

posted @ 2011-09-03 16:54 Mayvar 阅读(1626) 评论(2) 推荐(3) 编辑

WF事件驱动(2)

摘要: 我介绍到了WF4的全新事件驱动工作流设计的第一部分。我们可以大致总结几个重点1. WF4的事件机制与WF3有了革命性的不同。WF3是基于ExternalDataExchange服务的。而WF4是基于WCF的。这种设计相对来说,对于开发人员而言,简便了很多。2. WF3中是使用所谓的EventDriven这样的Activity,而WF4则使用了Receive这样的Activity.其实,从WF 3.5的时候就可以看到这样的端倪。3. 如果需要进行事件的监听,则不能使用WorkflowInvoker或者WorkflowApplication来启动流程,而是需要通过WorkflowServiceHo 阅读全文

posted @ 2011-09-03 16:53 Mayvar 阅读(1412) 评论(0) 推荐(0) 编辑

WF事件驱动(1)

摘要: 已经有不少朋友知道Workflow Foundation 4了。这个版本较之于以往有了一些明显的区别,开发的一些思路也大不相同了。很多人会觉得很怀念以前3.0中的“顺序工作流”和“状态机工作流”的分类,其实大可不必。在4.0中虽然没有称之为“状态机工作流”的东西,但其实实现起来也很自然.WF 4提供了FlowChart的功能,其实就是状态机工作流。(它的不同Decision之间可以转化,而这正是状态机与顺序工作流的根本区别)这一篇不是用来讨论状态机工作流这个话题的,提一下只是想说,大家要抓住重点,而不是表象。专门写一篇来介绍一下所谓事件驱动的流程设计和应用,是因为首先,没有太多流程不需要用户交 阅读全文

posted @ 2011-09-03 16:51 Mayvar 阅读(2682) 评论(2) 推荐(0) 编辑

2011年8月20日

oracle 動態SQL(1)

摘要: Oracle中动态SQL详解1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询条件后才能提交给SQL引擎进行处理。通常,静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式。 本文主要就动态SQL的开发进行讨论,并在最后给出一些实际开发的技巧。2. 阅读全文

posted @ 2011-08-20 16:07 Mayvar 阅读(237) 评论(0) 推荐(0) 编辑

2011年8月17日

NET領域模型(1)

摘要: 领域模型﹐打开OO的另一扇窗园子里这么多讨论OO的﹐我也来凑一下热闹吧。 面向对象开发一个最重要的思想就是对真实世界进行模拟。 然而﹐在大量的使用面向对象语言开发的系统中﹐您却很难看到这种模拟﹐而依然是些以数据库为中心的增删改查动作﹐很少能看到”真实的世界”的身影。 出现这种情况﹐很大程度上都是受数据库为中心的影响。 以数据库为中心开发系统﹐有一套成熟的理论﹐也经历住了多年的考验﹐是到今天为止﹐大部分信息系统开发时的不二选择。 以一个图书管理系统为例﹐有这样的一些功能﹕新书上架﹐借阅﹐归还。 按照数据库方法﹐我们会设计出这样的三个关系﹕ 书籍(BookID,ISBN﹐书名﹐作者﹐出版社﹐内容简 阅读全文

posted @ 2011-08-17 17:31 Mayvar 阅读(338) 评论(0) 推荐(0) 编辑

oracle 函數索引(2)

摘要: Oracle8i 函数索引实验 =========================================================== 作者: oracle(http://oracle.itpub.net)发表于: 2006.07.17 20:40分类: 一般分类 出处: http://oracle.itpub.net/post/20957/146498--------------------------------------------------------------- Oracle自8.1.5版开始支持基于函数的索引,但仅在8i的企业版和个人版中支持,标准版不支持.使 阅读全文

posted @ 2011-08-17 09:45 Mayvar 阅读(763) 评论(0) 推荐(0) 编辑

oracle 函數索引(1)

摘要: 使用Oracle函数索引 提高查询效率2010-10-25 10:55 佚名 互联网 我要评论(0) 字号:T | T想要提高Oracle数据库的查询检索的效率,使用函数索引无疑是一个非常好的方法。下文对Oracle函数索引的使用作了详尽的阐述,供您参考。AD: 使用Oracle函数索引,无疑是提高查询效率的有效方法之一。下面就为您详细介绍Oracle函数索引的使用方法,希望对您能有所帮助。谈到任何对列的操作都可能导致全表扫描,例如:select*fromempwheresubstr(ename,1,2)=’SM’;但是这种查询在客服系统又经常使用,我们可以创建一个带有substr函数的基于O 阅读全文

posted @ 2011-08-17 09:41 Mayvar 阅读(287) 评论(0) 推荐(0) 编辑

2011年8月13日

oracle 帶out參數的調用

摘要: declare a varchar2(50); p_curr VARCHAR2(50); l_occ36 NUMBER; l_occ63 NUMBER;BEGINa :=DS4.ek_due.get_due_customerno('BD00325', p_curr, l_occ36, l_occ63);dbms_output.put_line(a||'~'||p_curr||'~'||l_occ36||'~'||l_occ36);END; 阅读全文

posted @ 2011-08-13 14:56 Mayvar 阅读(182) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页

导航