カスタム追跡システムでWF4.5を使用しています。追跡システムは、カスタムデータベースにタスクレコードを作成します。追跡参加者は、Receiveアクティビティが「Executing」状態になるたびにデータベースにタスクを作成します。追跡担当者は、Receiveアクティビティが「クローズ」状態になるたびに、データベースでタスクを完了としてマークします。
タスクを完了するとき、タスクを実行したユーザーを入力する必要があります。receiveアクティビティには、ユーザープロパティ(コンテンツパラメータ)を含むカスタムクラスがあります。追跡参加者からこのユーザープロパティを取得したいと思います。
どうすればこれを行うことができますか?
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
}
}