WorkFlow设计篇Step.6—InvokeMethod调用对象或类型方法-WF4.0

简介:

开篇

      上篇我们主要是讲述了《WorkFlow设计篇Step.5—用户自定义工作流活动-WF4.0》如何使用用户自定义活动来完成工作流的设计与开发,本篇我们将要开始讲述

设计篇的最后一章的内容,主要是讲述如何使用InvokeMethod的用法。

摘要

       本篇我们是设计篇的最后一篇,本篇主要是讲述InvokeMethod的用法,一般来说有二种形式,一种是调用对象实例内的方法,一种是调用类型内部的方法,关于

具体的调用,我想大家也就基本了解了。

       关于InvokeMethod的用法,我们本篇就会结合二种形式来说明。

       image

       关于InvokeMethod的二种不同的用法我们后面细细来说。

大纲

       1、开篇

       2、摘要

       3、大纲

       4、InvokeMethod活动的用法

InvokeMethod的用法

  1、类型方法[静态方法]

      1、新建一个控制台项目:

      image 

     2、在现有项目上,添加一个静态类“TestMethod” class文件:

     image

    3、我们下载《药店系统》中的源码,使用其中的程序集:

    image

   4、修改静态类TestMethod内部的方法,代码如下:

    image

    5、修改项目中的配置文件的信息如下:

    image

    6、设计器视图内的工作流设计:

    image

   7、定义变量sequence上:

   image

   8、设置InvokeMethod活动上的属性:

   image

   9、下面我们就来设置相关的内容,我们来看看具体的其他的设置吧:

   a、选择targetType类型为静态类

   image

   b、指定调用该类型的方法名称

   image

  10、这样就配置完毕了,下面我们来看看运行的效果吧,为了使效果更明显,我们添加一个writeLine活动,输出返回值:

   image

   11、运行后查看运行效果。

   image

   我们修改其中的变量MyID的值为“2”,再次运行:

   image

对象方法[对象实例调用]

  1、将上述的静态类,复制一份,修改成非静态类,具体修改如下,新建一个Test类

  image

  2、然后我们编译解决方案,新建一个活动流程。

  image

  3、设置InvokeMethod为对象实例的方法调用,具体的设置如下:

  image

  4、运行查看结果:

  image

        上面我们讲述了InvokeMethod的用法,其实也是比较的简单,下篇我们就开始讲述Message方面的用法了,我想这块也是比较复杂的部分了,对我来说挑战也是比

较的大,我不敢保证能讲好,但是会尽自己最大的努力来说明清楚,也希望大家积极的反馈。

下篇预告

本篇主要是讲述了使用InvokeMethod的用法,那么下篇,我们将会讲述工作流中的消息传递分组内的活动的用法。

image





本文转自何戈洲博客园博客,原文链接:http://www.cnblogs.com/hegezhou_hot/archive/2011/06/16/2082433.html,如需转载请自行联系原作者

目录
相关文章
|
Java 关系型数据库 MySQL
maven项目中添加MySql依赖失败(以及maven的安装到maven项目的使用过程)
maven项目中添加MySql依赖失败(以及maven的安装到maven项目的使用过程)
3840 1
maven项目中添加MySql依赖失败(以及maven的安装到maven项目的使用过程)
|
数据挖掘 Python
NumPy求解微分方程:轻松掌握科学计算的利器
NumPy求解微分方程:轻松掌握科学计算的利器
181 0
|
11月前
|
存储 负载均衡 算法
Hash介绍与应用详解
哈希算法在计算机科学中有着广泛而重要的应用,从数据存储、数据完整性校验到密码安全和分布式系统中的负载均衡,哈希函数都发挥着关键作用。通过本文的介绍和示例代码,希望您能更好地理解哈希的基本概念和实际应用,并在您的项目中有效地应用这些知识。
1756 3
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的研学自习室选座与门禁系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的研学自习室选座与门禁系统的详细设计和实现
143 0
|
存储 负载均衡 应用服务中间件
LVS负载均衡群集——NAT模式实操
LVS负载均衡群集——NAT模式实操
1513 0
Java的static关键字详解
Java的static关键字详解
|
存储 数据采集 运维
构建高效日志管理系统:阿里云产品实践与技术解析
日志管理对于系统运维和故障排查至关重要。本文将详细介绍如何利用阿里云相关产品搭建一个高效、可扩展的日志管理系统。我们将使用Log Service、Elasticsearch、DataHub等阿里云产品,通过代码示例和详细说明,带你一步步完成整个流程。
542 0
解决 Error: ENOENT: no such file or directory, scandir ‘..\node_modules\node-sass\vendor‘
解决 Error: ENOENT: no such file or directory, scandir ‘..\node_modules\node-sass\vendor‘
682 0
|
数据可视化 数据挖掘 Python
跟着Nature Metabolism学作图:R语言ggplot2热图组合树图和双层分组标记
跟着Nature Metabolism学作图:R语言ggplot2热图组合树图和双层分组标记
|
Linux Python
Python:smtplib.SMTPServerDisconnected: Connection unexpectedly closed
Python:smtplib.SMTPServerDisconnected: Connection unexpectedly closed
772 0