工作流服务和持久性服务概述

工作流服务

工作流服务是使用工作流创作的 Windows Communication Foundation (WCF) 服务。 服务协定的实现是通过一个或多个 ReceiveActivity 活动处理的,这些活动是支持与客户端的单向消息交换或请求/响应消息交换的顺序活动。 客户端通过 SendActivity 活动调用相应的操作,这些活动是与工作流服务支持相同消息交换方案的基本活动。

使用工作流服务的主要好处在于:

  • Data Exchange。工作流服务提供一个可以通过新的 ReceiveActivitySendActivity 类型在工作流中方便地传入和传出数据的模型。

  • Inheriting Windows Workflow Foundation functionality。与工作流一样,工作流服务也支持持久性,因此您可以拥有在计算机重新启动之后能够存在并在服务处于空闲状态时从内存中卸载的长期运行的服务,并获得在应用程序开发过程中使用 Windows Workflow Foundation 所带来的所有其他好处。

  • Application-protocol support。 工作流服务帮助确定以何种顺序调用哪些操作。 这是由于 SendActivityReceiveActivity 活动可以是控制流活动(如 IfElseActivityPolicyActivityConditionedActivityGroup 等)的子活动。

工作流服务的另一个方面是它们可以在 Internet 信息服务 (IIS) 中方便地承载。 有关更多信息,请参见如何:在 IIS 中承载工作流服务

持久性服务

持久性服务是 WCF 服务,在用 DurableOperationAttribute 修饰的操作已经完成之后,这些服务会将它们的状态信息保存到存储媒体中。 持久性服务和工作流服务的区别在于工作流服务可以在操作调用之间保持。

有关持久性服务的更多信息,请参见如何:为持久性服务启用持久性

请参见

概念

工作流服务创作样式

其他资源

创建工作流服务和持久性服务

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。