使用 WF 构建业务层
在构建业务层时,使用 Windows Workflow Foundation (WF) 可以带来诸多便利。下面将详细介绍如何使用 WF 构建业务层,包括创建页面、执行工作流、处理用户访问等操作。
1. 创建页面与调用工作流
在业务层构建过程中,首先需要创建页面并调用相应的工作流。具体步骤如下:
1. 创建第二个空白页面。
2. 调用名为 UserVisitWorkflow 的工作流来加载用户的页面设置。此工作流在用户首次访问和后续访问时均可使用,因为加载用户页面设置的操作在两种情况下是相同的。
需要注意的是,WF 自带的 InvokeWorkflow 活动会异步执行工作流。如果从 ASP.NET 调用一个工作流,而该工作流又调用另一个工作流,第二个工作流可能会提前终止,而不是完全执行。这是因为工作流运行时会同步执行第一个工作流,然后结束执行并返回。若使用 InvokeWorkflow 活动从第一个工作流运行另一个工作流,它将在另一个线程上启动,并且在父工作流结束之前可能没有足够的时间完成执行。
因此,不能使用 InvokeWorkflow 从 NewUserSetupWorkflow 执行 UserVisitWorkflow ,而是使用 CallWorkflow 活动。该活动可以同步执行工作流,并且能够正确映射所调用工作流的入站和出站属性。以下是一个简单的流程图展示了 InvokeWorkflow
超级会员免费看
订阅专栏 解锁全文
992

被折叠的 条评论
为什么被折叠?



