惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
博客园_首页
H
Help Net Security
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
B
Blog
I
InfoQ
SecWiki News
SecWiki News
T
Tailwind CSS Blog
Spread Privacy
Spread Privacy
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Vulnerabilities – Threatpost
N
Netflix TechBlog - Medium
P
Palo Alto Networks Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Vercel News
Vercel News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
K
Kaspersky official blog
M
MIT News - Artificial intelligence
S
Schneier on Security
T
Threat Research - Cisco Blogs
F
Fortinet All Blogs
Cyberwarzone
Cyberwarzone
Scott Helme
Scott Helme
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
The Cloudflare Blog
Recent Announcements
Recent Announcements
Security Latest
Security Latest
G
GRAHAM CLULEY
IT之家
IT之家
Y
Y Combinator Blog
The Last Watchdog
The Last Watchdog
腾讯CDC
Google DeepMind News
Google DeepMind News
V
V2EX
S
Securelist
TaoSecurity Blog
TaoSecurity Blog
B
Blog RSS Feed
S
SegmentFault 最新的问题
博客园 - 叶小钗
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
Project Zero
Project Zero
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
F
Full Disclosure

博客园 - sumh

用Openxml获取本地文件的扩展信息 用PowerShell批量删除未部署的wsp包 用PowerShell批量收回wsp包 用PowerShell批量部署wsp包 WSS3.0升级到Foundation 2010 PowerShell 操作bcs PowerShell搜索元数据 开发,部署,监视SharePoint 2010的沙盒解决方案 修改MOSS的RTF字段的上传图片功能 高权限的工作流 可重用声明性工作流 站点工作流 工作流事件 sharepoint 2010 beta Workflow WF4的新功能 介绍WF4 用Aspx页面做流程表单的一些感想 创建网站集的内容类型 创建Infopath表单数据源的详细步骤图解
可插接式的工作流服务
sumh · 2010-04-16 · via 博客园 - sumh
 

可插接式工作流服务是可用于创建交互和回收外部数据源数据的工作流。

可插接式工作流服务提供了从外部应用程序或组件中运行工作流实例产生的以编程方式进行通信的机制。

WF3中,工作流的响应事件的数量是有限的。

因为这些限制,客户通常会询问可扩展的模式,以便用于内部和外部的任意数量的自定义事件都可以交互和响应用户的流程。

虽然在早期版本中有类似于工作流通过代码调用外部服务的这种功能,用编写Web Service 传递参数更新指定的正在运行中的工作流实例来实现,但在SharePoint Foundation 2010 中,已经为开发人员提供了一种编码方式,来监听工作流的外部事件,无需再写Web Service

可插接式工作流服务提供了工作流执行到指定的点,然后等待外部进程的信息。

体系结构

下列的数据流作为可插接式工作流服务的启动:

  • 采用工作流的代码启动并加载工作流引擎。
  • 工作流引擎从配置文件中读取类和程序集的通道。
  • 从GAC中加载这些通道,启动工作流运行时。

SPWorkflowService是提供访问基本功能和数据的服务的抽象类,可插接式工作流服务是继承这个类的。

在工作流中使用可插接式服务,接收来自外部传输系统的通信。

例如:某公司通过SharePoint Foundation 已经创建大规模订单处理系统。在订单列表中每条列表项代表一个订单。使用工作流自动实现订单项实施过程的业务流程。全世界范围的客户直接提交订单给各个运营商进行数据传输。最近有来自传输公司的及时更新和集成在订单详细列表里的信息的难题。因此需要自动接收传输公司的更新,不断地更新订单的信息。传输公司提供了自动化系统通知客户提交发货的状态。通过使用可插接式服务,开发人员可以在工作流等待发件人发送通知时暂停工作流。当工作流接收递交状态时,工作流就可以调用接口更新SharePoint列表和继续下一步的操作。

开发步骤:

1、自定义工作流服务。

2、在自定义工作流服务中接受外部事件和调用适合的函数响应事件处理器和Web服务,允许重新开始适当的工作流。