网站大量收购闲置独家精品文档,联系QQ:2885784924

使用Terminate活动.docxVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用Terminate活动

使用Terminate活动   有些时候事情会变得很糟糕,例如你没有资源,需要结束某个工作流实例;也许从外部进程中返回的一些数据的格式或者计算结果是错误的;或者数据库服务器出现问题,没有它你就不能前进等等。   WF为我们提供了一个现成的方式来终止我们的工作流,那就是使用Terminate活动。Terminate活动的使用方法和Suspend活动完全相同,事实上它们的属性也是相同的。不同之处在于,当Terminate执行时,所有期望你的工作流实例要继续执行的事情都将丢失。   当Terminate执行时,工作流运行时触发WorkflowTerminated事件,这正像有一个未处理的异常一样。当处理WorkflowTerminated事件时获取两个不同方面的信息是困难的,所有你能做的实际上就是检查WorkflowTerminatedEventArgs参数,看看它的Exception属性。假如该工作流实例是使用Terminate活动终止的,该异常类型将会是System.Workflow.ComponentModel.WorkflowTerminatedException而不会是其它(甚至是更加常见)的异常类型。   我们就来看看在我们的工作流代码中怎样使用Terminate活动。   修改我们的工作流,以便使用Terminate活动   1.下载本章源代码,用Visual Studio打开ErrorTerminator文件夹中的解决方案(ErrorTerminator Completed文件夹中为本例的最终源代码)。选中ErrorFlow项目中的Workflow1.cs文件,打开它的工作流视图设计器界面。   2.在错误处理程序的设计界面上删除已存在的Suspend活动,然后从工具箱中拖拽一个Terminate活动到错误处理程序的设计界面上,把该活动放在Code活动的下面。      3.在放好该Terminate活动后,设置它的Error属性为“This is an example termination error...”字符串。   备注:再重复一遍,你可像我们现在做的一样,设置该属性为一个文本字符串,但你也能把该属性绑定到某个活动的字段、属性或者依赖属性上。      4.编译该应用程序,修正所有的编译错误,然后按下F5或者Ctrl+F5运行该应用程序,你将看到下面的运行结果:    Terminate活动和Suspend活动一样,都是相当简单的活动,但它很强大。你通常不会需要它,但当你的工作流出现问题不能继续运行时,Terminate活动就是工具箱中最好的工具。

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档