当前位置: 首页 > 编程语言 > C#

RestoringPersistentWindowWorkflow4ActivitiesWithoutKnowingtheSpecificActivityType分享

时间:2023-04-10 22:16:53 C#

RetorsingPersistentWindowWorkflow4ActivitiesWithouttheSpecificActivityType类型的情况。为了加载持久性活动,我不仅需要它的workflowId(我有),而且我还需要传递活动的一个实例-所以我需要知道它的类型:varworkflowApplication=newWorkflowApplication(activity);//活动是什么类型?workflowApplication.Load(workflowId);问题在于它可能是多种类型中的一种——此活动旨在用于其他活动和工作流:它将消息发送到消息队列,为其添加书签,然后将其持久化。当通过消息队列接收到相应的消息时它会恢复,但如果不检查持久数据,我不知道原始工作流的确切具体类型。这看起来像捕获22。我无法在不知道活动类型的情况下加载工作流,并且在不加载工作流并检查其持久数据的情况下我无法知道活动类型。我觉得我在这里遗漏了一些东西——有没有一种方法可以在不知道活动的情况下创建一个托管WorkflowActivity,或者有一种方法可以在创建WorkflowActivity之前重新加载持久数据以找出实际的活动类型?没有通过WFAPI的本机支持,您需要提出自己的解决方案。最快的方法:StoreExtensibility使用InstancePromotedProperties表来保存您自己的属性。可能是正确的方法:PersistenceIOParticipant似乎是正确的方法。只需创建您自己的表来存储您想要的任何内容,包括活动类型。在保存之前使用自定义事件为您保存。由于各种原因,这不是最好或最正确的方法。以上是C#学习教程:RestoringthepersistentWindowWorkflow4activitieswithoutknowingthespecificactivitytype。网络收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢