我有个简单的“新手”问题。
我想在2个工作流之间“共享”一个InArgument。让我们考虑一下下面的经典OOP场景,你有两个具有相同属性的类,一个合理的OOP方法是创建一个基类并实现这个属性一次。
当你创建一个新的WorkFlow项目时,你得到了一个xaml文件并且你的cs是自动生成的。我希望能够从指定InArgument活动继承,并使WorkFlow在它的参数设计器中显示它的属性。使用这种方法,我应该能够在活动中定义一次InArgument,并强制派生WF具有此参数。
这有意义吗?
考虑到这是框架的一部分,我希望我的框架用户做最少的事情,我仍然希望他能够使用deisgner (只使用CodeActivities是不合理的)。
我如何才能做到这一点?
Ariel
发布于 2010-12-15 00:51:11
仅供参考,MSDN的WP4论坛的回复:
WF4工作流不是一种面向对象的语言,我不认为继承现有的工作流是一个好主意。作为替代解决方案。您可以将合成活动创建为工作流模板。然后,用户可以使用您的工作流模板创建自己的工作流。
http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/08b8e00d-8363-4858-8377-83373213edae#fb352215-da10-4c77-8782-d047519f0e08
发布于 2010-11-25 18:53:47
仅供参考,在WF4中,VS2010 WF设计器仅生成XML。没有生成的C#代码。
您要做的是在代码中开发一个自定义活动,该活动将InArgument公开为一个属性。您的自定义活动将显示在“工具箱”中,并且可以在您设计的任何工作流中使用。
https://stackoverflow.com/questions/4238889
复制相似问题