实现具有一些要求的纯xaml工作流

时间:2009-01-26 11:11:23

标签: .net xaml workflow-foundation

我目前负责开发一种在我们的应用程序中使用WF的方法,并且我有一套我需要遵循的要求。

  • 我需要能够纯粹在文本上定义工作流程,以便我可以存储它并检索它以便执行。
  • 在工作流程执行期间,需要在活动之间传递DataObject,以便它们可以对其执行操作。
  • 活动由外部类定义,活动需要访问定义它们的类的实例,以便它们可以调用它的方法。

我一直在研究WF,我提出了一些解决方案,但我不确定它们是否是最好的。

我最大的问题之一是为活动提供定义它们的类的实例。有没有办法向工作流运行时提供活动工厂或类似的东西? 另一个问题来自使用Pure XAML工作流定义。我需要能够将DataObject传递给第一个活动,以便它可以在工作流中使用。

我解释这个问题有些困难,我希望它足够清楚。

任何帮助将不胜感激。 感谢。

4 个答案:

答案 0 :(得分:1)

关于向XOML工作流的上下文中使用的运行时提供外部活动,请查看向运行时添加TypeProvider服务:

TypeProvider provider = new TypeProvider(runtime);
provider.AddAssembly(assembly);
runtime.AddService(provider);

另外,请查看定义具有DataObject类型的DependencyProperty的根活动。创建该基本类型的基于XOML的工作流的根活动。然后,您应该能够将对象作为参数传递给基于XOML的worflow,而不会出现任何问题。

答案 1 :(得分:1)

答案 2 :(得分:0)

我一直在关注TypeProvider,但似乎我只能为活动添加新的位置。但是,运行时将继续自己实例化活动。 我希望能够实例化它们,这样我就可以将一些参数传递给构造函数。

我解决了DataObject问题,就像你描述的那样。

答案 3 :(得分:0)

我认为WorkflowLoaderService是我正在寻找的课程。

应该这样做。感谢。