WEB开发网
开发学院软件开发C语言 WF4.0 Beta1之旅(4):Bookmark的使用 阅读

WF4.0 Beta1之旅(4):Bookmark的使用

 2010-10-01 08:31:47 来源:WEB开发网   
核心提示:WF4.0中加入了书签(Bookmark)机制,可以让活动在书签的位置挂起,WF4.0 Beta1之旅(4):Bookmark的使用,等待恢复,如果我们需要在活动没有完成的时候, 1.下面我们就创建一个这样的自定义活动,Read.cs,提供额外的数据,这个时候我们就可以给活动注册一个书签

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

WF4.0 Beta1之旅(4):Bookmark的使用

1 2  下一页

Tags:WF 之旅

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接