Windows Workflow Foundation (WF)与WCF集成:服务托管、持久化与访问控制
1. 在IIS中托管支持工作流的服务
在IIS中托管支持工作流的服务与托管其他服务的过程基本相同。以下是具体步骤:
1. 创建一个IIS应用程序。
2. 准备一个SVC文件,该文件描述了如何实例化服务。
3. 准备一个配置文件,包含相关配置信息。
4. 将服务实现代码放在应用程序指向的虚拟根目录的/bin文件夹中。
1.1 SVC文件示例
以下是一个与支持工作流的服务相关的最小SVC文件示例(Listing 11.7):
<LM# # 47 () 7 5 ) # 90$ 5 ) L?与普通服务的SVC文件相比,该文件包含了)元素,它指示IIS在创建时使用( )而不是默认的)
`。
1.2 配置文件更新
配置文件需要更新以包含相关信息,但要排除<8?节点,因为IIS的基地址由应用程序的虚拟根目录决定。
2. 关联和持久化服务
工作流常用于建模业务事务,这些事务可能运行几秒到很长时间。为了支持长时间运行的事务,需要两个关键元素:关联和持久化。