在WF4複合的活動可以通過IActivityTemplateFactory實現:
public sealed class CompositeActivity : IActivityTemplateFactory
{
public Activity Create(DependencyObject target)
{
return new Sequence
{
Variables = {
new Variable<string>("MyStringVar"),
new Variable<int>("MyIntegerVar")
},
Activities = {
new WriteLine { Text = "My first activity within the composite" },
new Delay { Duration = new InArgument<TimeSpan>(a => TimeSpan.FromSeconds(5)) },
new WriteLine { Text = "My third activity within the composite" }
}
};
}
}
的設計師都知道IActivityTemplateFactory所以它會顯示在工具箱中的任何其他活動。
您應該遵循.NET 4.5的示例,更具體地說是[複合活動示例](http://msdn.microsoft.com/zh-cn/library/dd759022.aspx)。 –