WF4.0 Beta1之旅(4):Bookmark的使用
2010-10-01 08:31:47 来源:WEB开发网WF4.0中加入了书签(Bookmark)机制,可以让活动在书签的位置挂起,等待恢复。如果我们需要在活动没有完成的时候,提供额外的数据,这个时候我
们就可以给活动注册一个书签,我们需要使用CreateNamedBookmark方法创建书签,该方法有三个参数一个名字,一个BookmarkCallback的委托,当
活动恢复的时候执行。和BookmarkOptions,Runtime为每个工作流实例维护一个Bookmarks的Table,每次有Bookmark要恢复的时候都回去check。
1.下面我们就创建一个这样的自定义活动,Read.cs,代码如下:
using System;
using System.Activities;
public sealed class Read<T> : NativeActivity<T>
{
public Read() : base()
{
}
public string BookmarkName { get; set; }
protected override void Execute(ActivityExecutionContext context)
{
context.CreateNamedBookmark(this.BookmarkName, new BookmarkCallback(this.Continue));
}
void Continue(ActivityExecutionContext context, Bookmark bookmark, object obj)
{
this.Result.Set(context, (T)obj);
}
}
2.设计工作流
工作流中包含一个Parallel和一个WriteLine,工作流中的变量如下:
Name:x type:String scope:Sequence
Name:y type:String scope:Sequence
- ››WF 4.0 beta1中的跟踪机制
- ››WF 4.0的建模风格:顺序和Flowchart
- ››WF4.0 Beta1之旅(5):规则引擎的变化
- ››WF 4.0 beta1活动概览(1):Procedural
- ››WF4.0 Beta1之旅(4):Bookmark的使用
- ››WF4.0 Beta1之旅:基本介绍
- ››WF4.0 Beta1之旅(2):异常处理
- ››WF4.0 Beta1之旅(3):全新的FlowChart
- ››WF 应用场景指南: SharePoint 与工作流(上)
- ››WF 应用场景指南: 展现流(Presentation Flow)
- ››WF单元测试系列1:测试基本的Activity
- ››WF单元测试系列2:简单测试Activity的行为
更多精彩
赞助商链接