惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
小众软件
小众软件
F
Fortinet All Blogs
爱范儿
爱范儿
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
Google DeepMind News
Google DeepMind News
C
Check Point Blog
博客园 - 聂微东
D
Docker
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
A
About on SuperTechFans
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog
宝玉的分享
宝玉的分享
Jina AI
Jina AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园 - 光阴的故事-SKY

基于.NET平台常用的框架整理 My 2016 如何做好一个保安队长。 Jax 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 我的2014 teee 师说 韩愈 荀子·劝学 parallelActivity EventHandlingScopeActivity workflow 角色的使用关键 ConditionedActivityGroup ThrowActivity 浅谈 Workflow 的角色控制的优势与局限 数据库的数据 转化为XML 在页面上浏览 自定义用户跟踪
获取容器内的所有节点
光阴的故事-SKY · 2007-12-27 · via 博客园 - 光阴的故事-SKY

        public static void ShowActivityStruct(object activity)
        {
            if (activity is System.Workflow.ComponentModel.CompositeActivity)
            {
                System.Workflow.ComponentModel.CompositeActivity wxd;
                wxd = (System.Workflow.ComponentModel.CompositeActivity)activity;
                string s;
                foreach (object temp in wxd.Activities)
                {
                    ShowActivityStruct(temp);//递归
                }
               
              
            }
            else
            {
                if (activity is System.Workflow.ComponentModel.Activity)
                {
                    System.Workflow.ComponentModel.Activity wxd;
                    wxd = (System.Workflow.ComponentModel.Activity)activity;
                    string s;
                    s = string.Format("说明:{0},名称:{1},类型:{2}", wxd.Description, wxd.QualifiedName, wxd.GetType().ToString());
                    Console.WriteLine(s);
                }
            }
        }

调用

ShowActivityStruct(instance.GetWorkflowDefinition());