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

源码下载

download23323222222

更多交流

官方博客:http://www.smarteas.net/

官方网站:http://www.agilelab.cn/

如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。

1、邮箱方式:

魏琼东: mail.james@qq.com 手机:18629261335 博客:http://eastjade.cnblogs.com/

殷长波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/

何戈洲hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/

2、QQ交流群:

AgileEAS.NET平台交流群:120661978(超级群)[新建]

<think>我们正在解析一个SSH协议的Git仓库地址:ssh://git-wf@172.16.255.136/home/git-wf/workflow.git 这个地址可以拆分为以下几个部分: 1. 协议部分:ssh:// 2. 用户名:git-wf 3. 服务器地址:172.16.255.136 4. 仓库路径:/home/git-wf/workflow.git 下面详细解释每个部分的作用:</think>### SSH Git 远程仓库地址解析 `ssh://git-wf@172.16.255.136/home/git-wf/workflow.git` 的各部分含义如下: --- #### 1. **协议标识符** `ssh://` - **作用**:声明使用 SSH 协议进行加密通信 - **特点**: - 默认端口 `22`(可省略) - 若需指定端口:`ssh://git-wf@172.16.255.136:2222/...` --- #### 2. **用户身份** `git-wf@` - **作用**:指定服务器上的操作系统用户 - **关键点**: - `git-wf` 是服务器账户名,用于权限验证 - 需确保该账户拥有仓库访问权限 - 若省略则使用当前本地用户名(如 `git clone user@host:repo`) --- #### 3. **服务器地址** `172.16.255.136` - **作用**:目标 Git 服务器的网络标识 - **类型**: - IP 地址(如本例) - 域名(如 `git.example.com`) - **连接过程**: ```mermaid graph LR A[本地SSH客户端] -->|建立加密通道| B[172.16.255.136:22] B -->|验证密钥| C[/home/git-wf/.ssh/authorized_keys] ``` --- #### 4. **仓库路径** `/home/git-wf/workflow.git` - **作用**:服务器上的物理存储位置 - **结构解析**: | 路径组件 | 说明 | |-------------------|-------------------------------| | `/home/git-wf/` | 用户 `git-wf` 的家目录 | | `workflow.git` | Git 裸仓库(含 objects/refs) | - **裸仓库特征**: - 无工作区(仅存储版本历史) - 文件名以 `.git` 结尾 --- ### 完整工作流程 1. **连接建立**: ```bash ssh -T git-wf@172.16.255.136 # 测试连接 ``` 2. **仓库交互**: ```bash git clone ssh://git-wf@172.16.255.136/home/git-wf/workflow.git ``` 3. **免密原理**: - 客户端提供私钥 `~/.ssh/id_rsa` - 服务器验证公钥 `~/.ssh/authorized_keys` - 满足关系:$K_{public} \cdot G = K_{private} \cdot G$(椭圆曲线加密)[^1] --- ### 常见问题场景 - **权限错误**: ```log fatal: '/home/git-wf/workflow.git' 权限被拒绝 ``` **原因**:服务器用户 `git-wf` 对路径无读写权限 - **路径不存在**: ```log fatal: 仓库 '/home/git-wf/workflow.git' 不存在 ``` **解决**:确认仓库路径使用 `find / -name workflow.git` 定位 > 提示:可通过 `git remote -v` 查看已配置的远程地址[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值