SqlTrackingService 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
代表使用 SQL 数据库存储跟踪信息的跟踪服务。
public ref class SqlTrackingService sealed : System::Workflow::Runtime::Tracking::TrackingService, System::Workflow::Runtime::Tracking::IProfileNotification
public sealed class SqlTrackingService : System.Workflow.Runtime.Tracking.TrackingService, System.Workflow.Runtime.Tracking.IProfileNotification
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class SqlTrackingService : System.Workflow.Runtime.Tracking.TrackingService, System.Workflow.Runtime.Tracking.IProfileNotification
type SqlTrackingService = class
inherit TrackingService
interface IProfileNotification
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type SqlTrackingService = class
inherit TrackingService
interface IProfileNotification
Public NotInheritable Class SqlTrackingService
Inherits TrackingService
Implements IProfileNotification
- 继承
- 属性
- 实现
注解
注意
本材料讨论的类型和命名空间已废弃不用。 有关详细信息,请参阅 Windows Workflow Foundation 4.5 中弃用的类型。
SqlTrackingService 类表示一个功能完全的跟踪服务。 您可以使用这一现成可用的服务来收集和存储跟踪信息,以及存储跟踪配置文件并在工作流运行时引擎请求时提供这些配置文件。 SQL 跟踪服务将运行时跟踪基础结构发送给它的跟踪数据写入到 SQL 数据库。
在许多情况下,对于 SqlTrackingService 来说,在其数据库和工作流运行时引擎的状态之间保持一致十分重要。 因此,SqlTrackingChannel
类将使用 IPendingWork 接口,以参与到 WorkflowCommitWorkBatchService 提供的工作流事务批处理功能中。 您可以设置 IsTransactional,或将适当的参数传递给构造函数,以便将 SqlTrackingService 配置为参与批处理,并将表示挂起的 SQL 数据库更改的对象添加到 WorkBatch。
SqlTrackingService 还会在其数据库中保留跟踪配置文件。 如果工作流运行时引擎所使用的任何跟踪配置文件发生更改,工作流运行时引擎必须得到通知。 SqlTrackingService 实现 IProfileNotification 接口,并定期检查其数据库中的跟踪配置文件,以便将对其数据库中存储的 TrackingProfile 所做的更改通知工作流运行时引擎。 您可以设置 ProfileChangeCheckInterval 或将适当的参数传递给构造函数以设置间隔,SqlTrackingService 将按该间隔来检查其跟踪配置文件,以将任何配置文件更改通知跟踪运行时。
注意
如果在工作流应用程序中同时使用 SqlTrackingService 和 SqlWorkflowPersistenceService,建议您对持久性和跟踪使用一个数据库。
构造函数
SqlTrackingService(NameValueCollection) |
已过时.
使用指定的 SqlTrackingService 初始化 NameValueCollection 类的新实例。 |
SqlTrackingService(String) |
已过时.
使用指定的数据库连接字符串来初始化 SqlTrackingService 类的新实例。 |
属性
ConnectionString |
已过时.
获取跟踪数据库的连接字符串。 |
EnableRetries |
已过时.
获取或设置一个值,该值指定 SqlTrackingService 在执行数据库操作时是否将重试。 |
IsTransactional |
已过时.
获取或设置一个值,该值指示 SqlTrackingService 是否参与工作流事务。 |
PartitionOnCompletion |
已过时.
获取或设置一个值,该值指定在工作流实例完成时是否应将工作流实例的跟踪数据转移到数据库中当前活动的分区中。 |
ProfileChangeCheckInterval |
已过时.
获取或设置一个指定间隔的值,应按该间隔检查数据库以查找对其一个或多个跟踪配置文件所做的更改。 |
Runtime |
已过时.
获取此服务的 WorkflowRuntime。 (继承自 WorkflowRuntimeService) |
State |
已过时.
获取 WorkflowRuntimeService 的状态。 (继承自 WorkflowRuntimeService) |
UseDefaultProfile |
已过时.
获取或设置一个值,该值指定是否应为没有跟踪配置文件的工作流类型使用默认 TrackingProfile。 |
方法
事件
ProfileRemoved |
已过时.
在 SqlTrackingService 检测到 TrackingProfile 已被删除时发生。 |
ProfileUpdated |
已过时.
在 SqlTrackingService 检测到 TrackingProfile 已更改时发生。 |