簡體   English   中英

WF4活動沒有Id

[英]WF4 Activity does not have Id

我想知道如何獲得簡單活動的ID。 例如:

        Sequence s = new Sequence();
        string id = s.Id;

id始終為null,因為它有一個私有的Setter,我無法設置此值。
在哪種情況下,這個價值會被一個Id和誰填充?

非常感謝你的回答。

使用WorkflowDesigner時或在運行時設置ID。 但即便如此,使用它也很棘手,因為它可以在WorkflowDesigner中采用不同的形式,具體取決於您加載工作流的方式。

您可以使用WorkflowInspectionServices列出根活動中的活動。 使用WorkflowInspectionServices時,將設置ID。

使用像這樣的遞歸函數:

void WriteActivities(Activity p_activity, int p_offset)
{
    Console.WriteLine("{2}Activity : {0}, {3} ({1})", p_activity.Id, p_activity.GetType().Name, new String('-', p_offset), p_activity.DisplayName);
    IEnumerable<Activity> l_activities = WorkflowInspectionServices.GetActivities(p_activity);

    foreach (Activity l_childActivity in l_activities)
    {
        WriteActivities(l_childActivity, p_offset + 1);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM