代码之家  ›  专栏  ›  技术社区  ›  Louis Rhys

如何在重新托管的Workflow 4设计器中自定义活动?

  •  1
  • Louis Rhys  · 技术社区  · 15 年前

    article 演示如何在重新承载的工作流设计器(使用Workflow Foundation 4)中创建自定义活动。在这个例子中,a MyDelayActivity 是通过实现 IActivityTemplateFactory Delay

    但是,是否也可以修改活动的输入? 例如,假设我想添加一个新的 StartProcess InvokeMethod 活动,指定 Process.Start

    我能简单化一下吗 启动进程

    2 回复  |  直到 15 年前
        1
  •  2
  •   Maurice    15 年前

    当然,只需创建活动来完成工作,并添加InArgument属性来提供所需的数据。在设计图面上放置活动时,可以使用属性表设置参数。或者,您可以创建一个活动设计器,以便在设计图面上执行相同的操作,例如WriteLine活动。

    public sealed class MyWriteLine : CodeActivity
    {
        public InArgument<string> Text { get; set; }
    
        protected override void Execute(CodeActivityContext context)
        {
            string text = context.GetValue(this.Text);
            Console.WriteLine(text);
        }
    }
    
        2
  •  0
  •   Louis Rhys    15 年前

    附加信息,MSDN网站上有两个非常有用的视频教程: Developing custom activities Activity designers ,我假设演讲者和公认的回答者是同一个莫里斯:)