WEB开发网
开发学院软件开发C语言 《WF编程》系列之47 第八章 工作流中的通信 阅读

《WF编程》系列之47 第八章 工作流中的通信

 2010-10-01 08:20:45 来源:WEB开发网   
核心提示: 相关性特性 当工作流是一个RequestVote方法时,它会包括一个重要的信息——用户名参数,《WF编程》系列之47 第八章 工作流中的通信(4),如果我们请求Scott的投票,那么我们应该在下面的活动中得到Scott的投票回复,用户名参数可以和活动结合在一起&mdash

相关性特性

当工作流是一个RequestVote方法时,它会包括一个重要的信息——用户名参数。如果我们请求Scott的投票,那么我们应该在下面的活动中得到Scott的投票回复。用户名参数可以和活动结合在一起——我们只需要通知工作流这个参数的重要性。下面的代码是我们的服务接口的修正版本,以及事件参数类:

[ExternalDataExchange]
[CorrelationParameter("userName")]
public interface IBugVotingService
{
  [CorrelationAlias("userName", "e.UserName")]
  void RequestVote(string userName);

  [CorrelationInitializer]
  event EventHandler<VoteCompletedEventArgs> VoteCompleted;
}

[Serializable]
public class VoteCompletedEventArgs : ExternalDataEventArgs
{
  public VoteCompletedEventArgs(Guid instanceID, string userName, bool isYesVote)
    : base(instanceID)
  {
    _userName = userName;
    _isYesVote = isYesVote;
  }

  private string _userName;
  public string UserName
  {
    get { return _userName; }
    set { _userName = value; }
  }

  private bool _isYesVote;
  public bool IsYesVote
  {
    get { return _isYesVote; }
    set { _isYesVote = value; }
  }
}

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:WF 编程 系列

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