WF 4.0 beta1活动概览(2):Flowchart、Messaging、PowerShell以及Migration

2024-03-28 03:08

本文主要是介绍WF 4.0 beta1活动概览(2):Flowchart、Messaging、PowerShell以及Migration,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文接着来介绍一下WF 4.0 beta1的其他几个活动分类:Flowchart、Messaging、PowerShell和Migration。

Flowchart

Flowchart是WF中新引进的一种模型。Flowchart是一种众所周之的、可以直观地表示业务过程的图表。业务分析师、架构师和开发人员都会将Flowchart作为一种共同的语言来来表示业务过程。

Flowchart是一种非常强大的结构,因为它提供了简单的顺序序列,并且还具有回滚到上一执行点的能力。 而且这种图表的概念在计算机学科之外的其他学科中也被广为接受。

活动

描述

设计器外观

Flowchart

是Flowchart的根活动。由于Flowchart本身也是一个活动,所以它可以被添加到任何容器活动中。

例如,我们可以将Flowchart添加到Sequence中,也可以将其添加到另一个Flowchart中。

右图中的绿色圆球表示Flowchart的start node

Flowchart

FlowDecision

FlowDecision在Flowchart中模拟了条件性分支。可以将它视为Procedual的If活动在Flowchart世界中的替身。

此活动包含一个Boolean类型的表达式Condition。如果该表达式计算为True,True分支就会被执行(否则计划执行False分支)。

FlowDecision

 

FlowSwitch

FlowSwitch活动根据一个expression来选择下一个节点。可以将FlowSwitch视为Procedual的Switch在Flowchart世界中的替身。

FlowSwitch 

Messaging

WF 4.0的消息处理活动被设计为支持面向消息的工作流,并且能将消息处理更好地集成到工作流中。它们能够让工作流将数据发送到其他系统中,并从其他系统中接收数据。这些活动可以通过关联(Correlation)来组合在一起,藉此来模拟许多复杂的消息交换模式(Message Exchange Patterns)。

 

活动

描述

设计器外观

Receive

模拟消息的单向接收。它可以接收下列类型的数据:Message、DataContract类型、XmlSerializable类型以及MessageContracts。

Receive 

ReceiveAndSendReply

此活动模板表现为一对已关联的Receive 活动和SendReply 活动。

通过使用此模板,你可以等待消息进来,然后发送一个回复给发送者。

由于Receive和SendReply位于Sequence中,你就可以在它们之间添加其他活动。

ReceiveAndSendReply 

Send

模拟消息的单向发送。

它可以接收下列类型的数据:Message、DataContract类型、XmlSerializable类型以及MessageContracts。

此活动可以以下列两种方式来使用:

  1. 客户端:此活动可以用来向服务发送请求。这可以看做是一个WCF客户端在调用一个服务操作。客户端没有执行约定接口。
  2. 在服务器端,Send活动可以用来向上一个Receive发送一个回复。此时Send和Receive活动必须拥有相同的OperationName、Action以及CorrelationHandle。
Send

 

SendAndReceiveReply

此活动模板表现为一对已关联好的Send活动和ReceiveReply活动。

通过使用此模板,你可以发送一个消息,然后等待目标的回复。

由于Send和ReceiveReply位于Sequence中,你就可以在它们之间添加其他活动。

SendAndReceiveReply 

PowerShell

PowerShell活动,顾名思意,在WF程序中允许调用PowerShell cmdlet和脚本。

请注意,这些活动目前出现在在beta1的工具栏中,但在发布RTM后将不再可用。这是因为.NET Framework不允许依赖于自身并没有提供的技术。目前之所以这么做,是因为有许多客户需要PowerShell活动。在RTM中,你会发现这些活动会在SDK中以示例的形式出现。

 

活动

描述

设计器外观

InvokePowerShell

调用一个不包含返回值的PowerShell cmdlet。InvokePowerShell可以用来调用简单的cmdlets和脚本。我们还可以向cmdlet传递参数和输入对象。执行之后,此活动会提供一组错误信息(如果发生错误的话)。

 InvokePowerShell

 

InvokePowerShell<T>

此活动调用PowerShell cmdlet,并接收返回的结果。这种类型的活动都要比非泛型版本多一个InitializationAction。

InitializationAction用来将cmdlet的执行结果隐射到工作流的变量。

InvokePowerShellT

 

Migration

WF 3.x 和4.0 可以并存,但我们只能使用Interop活动来在WF 4.0的工作流中使用WF 3.x的活动。

 

活动

描述

设计器外观

Interop

Interop是一个WF 4.0活动,它封装了WF 3.x的活动(从

System.Workflow.ComponentModel.Activity派生而来的非抽象CLR类型),于是便允许WF 3.x的活动是用在WF 4.0的工作六种。请注意,这里说的WF 3.x活动可以是一个叶活动,也可以是一个完整的已编译的工作流(活动树)。

Interop活动连接了WF 4.0和WF 3.x活动执行模型的桥梁,使数据流可以跨越Interop边界,并且在WF 4.0工作流实例中启用了WF 3.x活动的持久性和跟踪。

Interop活动允许WF开发人员逐步地转移到WF 4.0模型中:

  • 使用WF 3.x的活动来快速地体验WF 4.0
  • 封装开发人员不准备在WF 4.0模型中重新设计的WF 3.x活动
  • 封装那些开发人员不拥有或者无法操作源代码的WF 3.x活动(例如他们购买了第三方开发的活动)
Interop

 

请注意!

这是一个漫长的旅程,对吗?但这仅仅是开始。WF 4.0有着大量的新功能,我也热切地渴望在以后的文章中和大家一起分享。

本文简单的介绍了活动工具箱中提供的活动。如果你想要立即查看这些活动,可以下载WF samples。 查看位于%SamplesRoot%/WF/Built-InActivities文件夹中的示例是一个不错的出发点。

本文翻译自:http://blogs.msdn.com/endpoint/archive/2009/05/29/a-tour-on-the-wf4-activity-palette.aspx

原文发布于 coding.windstyle.cn,欢迎访问、订阅并和我交流。

这篇关于WF 4.0 beta1活动概览(2):Flowchart、Messaging、PowerShell以及Migration的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/854266

相关文章

SIGMOD-24概览Part7: Industry Session (Graph Data Management)

👇BG3: A Cost Effective and I/O Efficient Graph Database in ByteDance 🏛机构:字节 ➡️领域: Information systems → Data management systemsStorage management 📚摘要:介绍了字节新提出的ByteGraph 3.0(BG3)模型,用来处理大规模图结构数据 背景

Mongodb最新版本安装(4.0以上)

最近学习Mongodb数据库 总结了一下心得分享给大家 一,首先需要去官网下载Mongodb  网址https://www.mongodb.com/download-center/community   如下图所示 选择版本号、对应的操作系统、安装包后 点击download  开始下载  下载完成后双击安装就行 安装步骤 1.双击之后如图所示 直接next 2.由于笔者没有保存这张

【Rust光年纪】Rust 机器人学库全景:功能、安装与API概览

机器人学+Rust语言=无限可能:六款库带你开启创新之旅! 前言 随着机器人技术的快速发展,对于机器人学领域的高效、可靠的编程语言和库的需求也日益增加。本文将探讨一些用于 Rust 语言的机器人学库,以及它们的核心功能、使用场景、安装配置和 API 概览,旨在为机器人学爱好者和开发人员提供参考和指导。 欢迎订阅专栏:Rust光年纪 文章目录 机器人学+Rust语言=无限可能:

【最新华为OD机试E卷-支持在线评测】机器人活动区域(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 94 分 最新华为OD机试目录: https://blog.

活动系统开发之采用设计模式与非设计模式的区别-非设计模式

1、父类Base.php <?php/*** 初始化控制器* User: Administrator* Date: 2022/9/26* Time: 18:00*/declare (strict_types = 1);namespace app\controller;use app\model\common\Token;use app\BaseController;use app\B

Unity-OpenCV-Imgproc函数概览

OpenCV-Imgproc函数概览 函数名功能描述createLineSegmentDetector创建一个智能指针到 LineSegmentDetector 对象并初始化它。此算法用于检测图像中的线段。getGaussianKernel返回高斯滤波器的系数。这些系数用于平滑图像或进行高斯模糊。getDerivKernels返回计算图像空间导数的滤波器系数。这些系数通常用于边缘检

奇舞学院JS02—JS概览

0、过程抽象已有API实例 利用高阶函数去反参,进而实现参数的“翻转”。 // 已有API函数function setColor(color, el) {el.style.color = color;}// setColor('red', content);function reverseArgs(fn){return function(...args){args = args.rever

UTON HACK 4.0 黑客马拉松大赛在马来西亚引起巨大反响

自第四届UTON HACK黑客马拉松大赛开启报名以来,吸引了全世界范围内区块链技术精英的广泛参与,在东南亚地区特别是马来西亚引起了巨大反响。 近日,马来西亚主流媒体Delight Media Malaysia对本次黑客马拉松大赛的协办单位马来西亚何氏全球总商会、UM公司进行了专访。 前排左一起是何致呈、何德成、何伟贤、尼克及马克。 (Delight Media Malaysia摄) 马来

5000字阐述云原生消息中间件Apache Pulsar的核心特性和设计概览

点击上方蓝色字体,选择“设为星标” 回复”面试“获取更多惊喜 Apache Pulsar 是 Apache 软件基金会顶级项目,自称是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。 Pulsar 是一个用于服务器到服务器的消息系统,具有多租户

Nexpose 6.6.268 发布下载,新增功能概览

Nexpose 6.6.268 for Linux & Windows - 漏洞扫描 Rapid7 Vulnerability Management, release Sep 04, 2024 请访问原文链接:https://sysin.org/blog/nexpose-6/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 新增功能 2024 年 9 月