我正在使用带有自定义跟踪系统的 WF 4.5。跟踪系统将在自定义数据库中创建任务记录。每当接收活动进入“执行”状态时,跟踪参与者将在数据库中创建一个任务。每当接收活动进入“关闭”状态时,跟踪参与者将在数据库中将任务标记为已完成。
完成任务时,我需要填写执行任务的用户。接收活动将有一个自定义类,其中包含用户属性(内容参数)。我想从跟踪参与者那里获取这个用户属性。
我该怎么做?
public class WorkflowSystemTrackingParticipant : TrackingParticipant
{
protected override void Track(TrackingRecord record, TimeSpan timeout)
{
ActivityStateRecord aRecord = record as ActivityStateRecord;
... // get the parameters values send to the receive activity
}
}