Use the API to get activity details when you run the activity as an ESC activity.
IWorkflowEngine engine = WorkflowRuntime.Engine;
ActivityExecutionContext actExeContx = ActivityExecutionContext.Current;
WorkflowInstance wfinstance = actExeContx.WorkflowInstance;
StringBuilder content = new StringBuilder();
content.Append("Current user: " + engine.GetCurrentUser
().CurrentUserInfo.DisplayName + " ");
TimeSpan ts = wfinstance.CreatedAt - System.DateTime.Now;
content.Append("Workflow Instance Duration: " + ts.Hours + " ");
content.Append("Source Activity Alias: " +
actExeContx.Activity.SourceActivities[0].Alias + " ");
content.Append("Source Activity Instance ID: " +
actExeContx.CurrentInstance.SourceActivityInstanceId + " ");
Write2File(content.ToString());
return true;