ОК, мне удалось использовать вышеизложенное для извлечения бизнес-данных (т. Е. Идентификатора), которые находятся внутри рабочего процесса, но мне пришлось добавить
this.TrackData("name", myObject)
в мою начальную деятельность внутри рабочего процесса.
В тот момент я смог получить идентификатор из myObject
(Job
) по следующему коду. Yippee!
foreach (UserTrackingRecord userTrackingRecord in
sqlTrackingWorkflowInstance.UserEvents)
{
Console.WriteLine("Key : {0} Data : {1}",
userTrackingRecord.UserDataKey,
userTrackingRecord.UserData.ToString());
if (userTrackingRecord.UserDataKey == "Job")
{
OrderRequest request = userTrackingRecord.UserData as OrderRequest;
if (request != null)
{
Console.WriteLine("\nJob ID: {0}", request.JobID);
}
}
}