我正在創建一個事件處理程序以獲取所有活動的活動實例詳細信息。無法獲得手動活動的所有者和執行者
EventSystem.Subscribe<ActivityInstance, FinishActivityEventArgs>(NotifyUser, EventPhases.TransactionCommitted);
在「NotifiyUser」功能,我試圖讓activityinstance細節,如(標題,FinishMessage,老闆,演員,等等。)
我能夠得到所有的細節「自動活動「的」手動活動「,我無法獲得」所有者「和」表演者「的價值觀。
private void NotifyUser(ActivityInstance activityInstance, FinishActivityEventArgs args, EventPhases phase)
{
_session = activityInstance.Session;
logdetails("Activity Owner--->" + activityInstance.Owner.Title);
foreach (var performer in activityInstance.Performers)
{
logdetails("Activity Performer--->" + performer.Title);
}
}
您是否嘗試過這樣做_before_該活動已提交?嘗試啓動階段,也許這些屬性不再可用? – 2012-07-31 05:46:27
肯努諾,我會檢查。但是,我能夠爲第一個手動活動(分配給每個人)以及所有剩餘的自動活動獲取這些屬性,但不能用於手動活動。背後有什麼理由? – user1428019 2012-07-31 06:04:02
不會這麼想,這很奇怪。我會在我的盒子上嘗試 – 2012-07-31 06:07:29