Workflow 自定义活动中的动态参数?

Workflow 自定义活动中的动态参数?,workflow,workflow-foundation,workflow-foundation-4,workflow-activity,Workflow,Workflow Foundation,Workflow Foundation 4,Workflow Activity,我们正在我们自己的应用程序中重新托管WF-4设计器。 我们有一种叫做过滤器的东西。现在,我们需要一个允许您运行此筛选器的活动 并在ForEach中处理结果。很简单。 但是这些过滤器有一个参数列表(用于运行过滤器),需要在工作流主机中填写这些参数。过滤器参数列表可以是0到N之间的任何值 在用户设置FilterId后,是否有方法可以创建该筛选器的实例,检查其参数列表并将这些参数添加到活动中?参数基本上只是名称、类型,需要用户填写其值 另一件事,我们不想在运行时创建过滤器的实例,这太昂贵了。在运行时,

我们正在我们自己的应用程序中重新托管WF-4设计器。 我们有一种叫做过滤器的东西。现在,我们需要一个允许您运行此筛选器的活动 并在ForEach中处理结果。很简单。 但是这些过滤器有一个参数列表(用于运行过滤器),需要在工作流主机中填写这些参数。过滤器参数列表可以是0到N之间的任何值

在用户设置FilterId后,是否有方法可以创建该筛选器的实例,检查其参数列表并将这些参数添加到活动中?参数基本上只是名称、类型,需要用户填写其值

另一件事,我们不想在运行时创建过滤器的实例,这太昂贵了。在运行时,我们只需要过滤器id和参数值列表


如果有一种方法可以在FilterId更改时更新参数的静态属性,并验证此列表中的所有参数都有值,那么我很乐意为参数提供一个静态属性

我自己没有这样做,但如果我没有弄错的话,我看到其他人通过实现ICustomTypeDescriptor接口来做类似的事情。这就是Interop活动用来将WF3活动的属性显示为WF4 InArgument/OutArguments的内容