我目前负责开发一种在我们的应用程序中使用WF的方法,并且我有一套我需要遵循的要求。
我一直在研究WF,我提出了一些解决方案,但我不确定它们是否是最好的。
我最大的问题之一是为活动提供定义它们的类的实例。有没有办法向工作流运行时提供活动工厂或类似的东西? 另一个问题来自使用Pure XAML工作流定义。我需要能够将DataObject传递给第一个活动,以便它可以在工作流中使用。
我解释这个问题有些困难,我希望它足够清楚。
任何帮助将不胜感激。 感谢。
答案 0 :(得分:1)
关于向XOML工作流的上下文中使用的运行时提供外部活动,请查看向运行时添加TypeProvider服务:
TypeProvider provider = new TypeProvider(runtime);
provider.AddAssembly(assembly);
runtime.AddService(provider);
另外,请查看定义具有DataObject类型的DependencyProperty的根活动。创建该基本类型的基于XOML的工作流的根活动。然后,您应该能够将对象作为参数传递给基于XOML的worflow,而不会出现任何问题。
答案 1 :(得分:1)
我不太确定我完全理解你想做什么,但你可能想看看自定义装载机:
http://msdn.microsoft.com/en-us/magazine/cc507645.aspx
http://www.masteringbiztalk.com/blogs/jon/CommentView,guid,ffd20921-fb8b-42a2-98d1-8c8e1582a3fa.aspx
答案 2 :(得分:0)
我一直在关注TypeProvider
,但似乎我只能为活动添加新的位置。但是,运行时将继续自己实例化活动。
我希望能够实例化它们,这样我就可以将一些参数传递给构造函数。
我解决了DataObject问题,就像你描述的那样。
答案 3 :(得分:0)
我认为WorkflowLoaderService
是我正在寻找的课程。
应该这样做。感谢。