WF4.0 基础篇 (二十五)(补充) ActivityFunc 与 InvokeFunc
例子下载:
http://files.cnblogs.com/foundation/ActivityFuncSample.rar
ActivityFunc<TResult>
类名 |
System.Activities.ActivityFunc<TResult> System.Activities.ActivityFunc<T, TResult> System.Activities.ActivityFunc<T1, T2, TResult> System.Activities.ActivityFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> |
|
文件 |
System.Activities.dll |
|
结构说明 |
System.Activities.ActivityDelegate 是一个 sealed类 [DisplayName] 属性 的类型为[string],是并行分支集合 [Handler] 属性 的类型为[System.Activities.Activity],为要执行的Activity [Argument,Argument1,Argument2,Argument16] 属性 的类型为[System.Activities.DelegateInArgument<T>],用于传递参数用 [Result]属性 的类型为[System.Activities.DelegateOutArgument<TResult>] ,用于得到返回值 |
|
功能说明 |
ActivityFunc<T,,, TResult> 与流程中应的InvokeFunc<TResult>,InvokeAction<T,,,TResult活动一起使用 |
InvokeFunc
类名 |
System.Activities.Expressions.InvokeFunc<TResult> System.Activities.Expressions.InvokeFunc<T, TResult> System.Activities.Expressions.InvokeFunc<T1, T2, TResult> System.Activities.Expressions.InvokeFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> |
文件 |
System.Activities.dll |
结构说明 |
继承 NativeActivity<TResult> 是一个 sealed类 override 了 [CacheMetadata方法] 与 [Execute方法] 与[Cancel 方法] [Func]属性 的类型为[System.Activities.ActivityFunc<TResult>,ActivityFunc<T,,,TResult> ],为要调用的ActivityAction [Argument,Argument1,Argument2,Argument16] 属性 的类型为[System.Activities.InArgument<T> ],用于传递参数用 |
功能说明 |
ActivityFunc<T,,, TResult> 与流程中应的InvokeFunc<TResult>,InvokeAction<T,,,TResult活动一起使用 |
使用说明
ActivityFunc<TResult>,ActivityFunc<T,,,TResult>默认没有添加到工具栏,要手动添加
例子
要实现如下功能:
在流程中定义一个string变量[myVariable]
在流程中定义一个ActivityFunc 属性参数[myFunc]
在流程中添加一个[ActivityAFunc<T,T>],这个活动会将[myVariable]传入[myFunc],并调用[myFunc]
在流程中添加一个[WriteLine],用于打印[ActivityAFunc<T,TResult>]的返回值
[myFunc]的具体内容由创建流程时指定
流程
为其绑定要[InvokeFunc]绑定要执行的[myFunc],此步要在XAML文件中进行
<InvokeFunc x:TypeArguments="x:String, x:String" Argument="[myVariable]" sap:VirtualizedContainerService.HintSize="213,22" Result="[myResult]"> <PropertyReference x:TypeArguments="ActivityFunc(x:String, x:String)" PropertyName="myFunc" /> </InvokeFunc> |
宿主
一个用于测试的有返回值Activity |
public class myActivity : CodeActivity<string> { public InArgument<string> inArgument { set; get; } protected override string Execute(CodeActivityContext context) { string v = context.GetValue(inArgument); return v+":wxd"; } } |
宿主 |
testWorkflow testWorkflow = new testWorkflow(); ActivityFunc<string, string> activityFunc = new ActivityFunc<string, string>(); activityFunc.Argument = new DelegateInArgument<string>(); activityFunc.Handler = new myActivity() { inArgument = activityFunc.Argument }; testWorkflow.myFunc = activityFunc; WorkflowInvoker.Invoke(testWorkflow); |
结果 |
WF4.0 基础篇 (二十五)(补充) ActivityFunc 与 InvokeFunc相关推荐
- WF4.0 基础篇 (二十八) WF调用PowerShell
PowerShell 提供了命令行管理系统的功能,但通常情况下,操作人员要完成某种业务需要多组PowerShell 命令,这样会很烦琐,错误率也比效高.操作人员可以编写powerShell脚本来组织命 ...
- WF4.0 基础篇 (二十九) WorkflowInspectionServices
本文例子下载: http://files.cnblogs.com/foundation/WorkflowInspectionServicesSample.rar WorkflowInspectionS ...
- WF4.0 基础篇 (二十六) Interop调用WF3.X的Activity
本节主要介绍Interop调用WF3.X的Activity 本文例子下载: http://files.cnblogs.com/foundation/InteropSample.rar 本文例子说明 I ...
- WF4.0 基础篇 (二十) ActivityWithResult 有返回值Activity
本节主要介绍WF4 中 有返回值Activity的使用 本文例子下载: http://files.cnblogs.com/foundation/ActivityWithResultSample.rar ...
- WF4.0 基础篇 (三十 完) 对学习WF的一点建议
从09年10月份 NET4.0 Bata 2发布后,我就开始写[WF4.0 基础篇]这个系列,经历了5个多月终于在NET4.0正式发布前将这个系列完成了 这段时间与一些对WF4.0感兴趣的公司与开发人 ...
- WF4.0 基础篇 (二) Activity介绍及WriteLine Activity的使用
从本篇开始,将正式讲解WF4.0,本文主要涉及如下内容:Activity介绍, WF4.0 中工作流的结构,通过WriteLine演示InArgument<T>参数的使用 目录 1 ...
- WF4.0 基础篇 (二十七) WCF Workflow Service 在WCF中使用WF
例子下载: http://files.cnblogs.com/foundation/wcfwfSample.rar 例子说明: WCF Workflow Service 创建启用WF的WCF服务 例1 ...
- LINUX学习基础篇(十五)软件包管理
LINUX学习基础篇(十五)软件包管理 软件包管理 软件包分类 源码包 二进制包 选择 依赖性 rpm包安装 rpm包命名规则 rpm包安装和卸载 服务命令 rpm查询命令 验证 数字证书 rpm中文 ...
- [转]WF4.0 基础篇 (一)开始使用WF
本文转自:http://www.cnblogs.com/foundation/archive/2009/10/26/1589993.html 来博客园写WF主题博客已经3年了, 在园子里认识了很多朋友 ...
- WF4.0 基础篇 (十四) Delay 与WF4中的线程
本节主要介绍WF的实例是单线程运行的,Delay并不是Thread.Sleep,Parallel是单线程运行的,WorkflowApplication与WorkflowInvoker在调用流程上的区别 ...
最新文章
- java date类_Java的败笔-Date类
- MySQL 备份和恢复策略(二)
- linux下磁盘是硬盘吗,肿么确定linux系统上的硬盘哪个是主盘
- 如何在 C# 平台调用云开发?
- [译]Javascript中的闭包(closures)
- 《图解深度学习》图书及代码,16章带你无障碍深度学习
- 使用WM_QUIT终止线程
- linux c 守护线程,关于守护线程
- TokenInsight:BTC现货交易量环比上周大幅上升,人气指数小幅回落
- [双指针|模拟] leetcode 15 三数之和
- Java程序员必须掌握的Spring依赖管理原理
- 2.6 利用FTP上传所有文件
- 冰点文库下载器,免积分下载百度文库文档
- 摆脱学校WiFi的设备数限制——无线桥接
- java金额小数位,java 数字转大写金额,小数部分太简单略
- TP5和TP3.2区别
- SUDA歌单管理软件,支持Spotify\Tidal\QQ\网易云导入导出歌单
- C# 群发邮件 (密送、抄送)
- PC版小米cc机器人自定义api接口插件PJ版
- java 锁旗标_Java基础知识点整理(一)
热门文章
- 【Flutter】微信项目实战【04】发现界面搭建
- 云视频会议对初创公司的益处
- Django入门4--admin
- Windows Azure HandBook (8) Azure性能测试(1)
- IAR模板--怎样在IARproject中创建和使用模板
- ios7中的UILabel自适决定大小
- Shared File System Master Slave 全配置以及测试
- cocostudio学习之关于UIWidget需要add CCNode控件的问题
- SQL Sverver 2000 管理安全性
- 「代码随想录」279.完全平方数 【动态规划】力扣详解!