SqlWorkflowPersistenceService 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
表示使用 SQL 数据库存储工作流状态信息的持久性服务。
public ref class SqlWorkflowPersistenceService : System::Workflow::Runtime::Hosting::WorkflowPersistenceService, System::Workflow::Runtime::IPendingWork
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class SqlWorkflowPersistenceService : System.Workflow.Runtime.Hosting.WorkflowPersistenceService, System.Workflow.Runtime.IPendingWork
type SqlWorkflowPersistenceService = class
inherit WorkflowPersistenceService
interface IPendingWork
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type SqlWorkflowPersistenceService = class
inherit WorkflowPersistenceService
interface IPendingWork
Public Class SqlWorkflowPersistenceService
Inherits WorkflowPersistenceService
Implements IPendingWork
- 继承
- 属性
- 实现
注解
注意
此材料讨论已过时的类型和命名空间。 有关详细信息,请参阅 Windows Workflow Foundation 4.5中
SqlWorkflowPersistenceService 类表示功能齐全的持久性服务。 当工作流运行时引擎请求工作流实例时,可以使用此服务现装保存和检索有关工作流实例的工作流状态信息。
SqlWorkflowPersistenceService 参与 WorkflowCommitWorkBatchService提供的工作流事务批处理功能。 也就是说,它将表示对 SQL 数据库的挂起写入的对象添加到 WorkBatch 并实现 IPendingWork 接口。
SqlWorkflowPersistenceService 支持锁定工作流实例。 当多个工作流运行时共享同一数据库时,将使用此功能。 SQL 数据库表中的列用于在工作流运行时使用工作流实例时将工作流实例标记为锁定。 SqlWorkflowPersistenceService 不会加载另一个运行时标记为“正在使用”的工作流实例。 通常,当工作流实例持久化(例如空闲、完成或终止时)释放这些锁。 锁也可以在处于非活动状态的时间段后自动释放。 可以使用 SqlWorkflowPersistenceService 类的构造函数设置此非活动期。 还可以通过配置文件设置它。
有关持久性服务的详细信息,请参阅 WorkflowPersistenceService 类。
例如,如果工作流实例具有 DelayActivity,则工作流实例可以包含计时器。 对于包含计时器的工作流,SqlWorkflowPersistenceService 记录工作流的下一个计时器过期的时间。 SqlWorkflowPersistenceService 会定期轮询数据库,查找计时器已过期的工作流。 可以使用 SqlWorkflowPersistenceService 构造函数或使用配置文件设置轮询间隔的频率。
注意
在工作流应用程序中同时使用 SqlTrackingService 和 SqlWorkflowPersistenceService 时,建议使用单一数据库进行持久性和跟踪。
构造函数
SqlWorkflowPersistenceService(NameValueCollection) |
已过时.
使用指定的参数初始化 SqlWorkflowPersistenceService 类的新实例。 |
SqlWorkflowPersistenceService(String, Boolean, TimeSpan, TimeSpan) |
已过时.
使用数据库连接字符串和其他参数初始化 SqlWorkflowPersistenceService 类的新实例。 |
SqlWorkflowPersistenceService(String) |
已过时.
使用数据库连接字符串初始化 SqlWorkflowPersistenceService 类的新实例。 |
属性
EnableRetries |
已过时.
获取或设置一个值,该值指定是否 SqlWorkflowPersistenceService 重试提交工作批处理。 |
LoadingInterval |
已过时.
获取加载间隔的长度。 |
Runtime |
已过时.
获取此服务的 WorkflowRuntime。 (继承自 WorkflowRuntimeService) |
ServiceInstanceId |
已过时.
获取服务实例标识符。 |
State |
已过时.
获取 WorkflowRuntimeService的状态。 (继承自 WorkflowRuntimeService) |
方法
Equals(Object) |
已过时.
确定指定的对象是否等于当前对象。 (继承自 Object) |
GetAllWorkflows() |
已过时.
检索所有持久化工作流的实例说明。 |
GetHashCode() |
已过时.
用作默认哈希函数。 (继承自 Object) |
GetType() |
已过时.
获取当前实例的 Type。 (继承自 Object) |
LoadCompletedContextActivity(Guid, Activity) |
已过时.
从数据库检索指定的已完成范围。 |
LoadExpiredTimerWorkflowIds() |
已过时.
检索具有过期计时器的工作流的 ID 列表。 |
LoadWorkflowInstanceState(Guid) |
已过时.
从数据库检索指定的工作流实例状态。 |
MemberwiseClone() |
已过时.
创建当前 Object的浅表副本。 (继承自 Object) |
OnStarted() |
已过时.
启动新的计时器并恢复正在运行的工作流实例。 |
OnStopped() |
已过时.
在派生类中重写时,表示当工作流运行时引擎引发 Stopped 事件时将调用的方法。 (继承自 WorkflowRuntimeService) |
RaiseServicesExceptionNotHandledEvent(Exception, Guid) |
已过时.
引发 ServicesExceptionNotHandled 事件。 (继承自 WorkflowRuntimeService) |
SaveCompletedContextActivity(Activity) |
已过时.
保存指定已完成作用域的状态。 |
SaveWorkflowInstanceState(Activity, Boolean) |
已过时.
保存指定的工作流实例状态。 |
Start() |
已过时.
|
Stop() |
已过时.
停止服务和计时器。 |
ToString() |
已过时.
返回一个表示当前对象的字符串。 (继承自 Object) |
UnloadOnIdle(Activity) |
已过时.
返回一个值,该值指示工作流是否处于空闲状态时卸载。 |
UnlockWorkflowInstanceState(Activity) |
已过时.
解锁对指定工作流实例状态的访问。 |
显式接口实现
IPendingWork.Commit(Transaction, ICollection) |
已过时.
将序列化状态对象的 ICollection 写入数据库。 |
IPendingWork.Complete(Boolean, ICollection) |
已过时.
完成工作批处理并释放任何资源。 |
IPendingWork.MustCommit(ICollection) |
已过时.
返回一个值,该值指示是否应将序列化状态对象的集合写入数据库。 |