SqlTrackingService 类

定义

注意

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 将按该间隔来检查其跟踪配置文件,以将任何配置文件更改通知跟踪运行时。

注意

如果在工作流应用程序中同时使用 SqlTrackingServiceSqlWorkflowPersistenceService,建议您对持久性和跟踪使用一个数据库。

构造函数

SqlTrackingService(NameValueCollection)
已过时.

使用指定的 SqlTrackingService 初始化 NameValueCollection 类的新实例。

SqlTrackingService(String)
已过时.

使用指定的数据库连接字符串来初始化 SqlTrackingService 类的新实例。

属性

ConnectionString
已过时.

获取跟踪数据库的连接字符串。

EnableRetries
已过时.

获取或设置一个值,该值指定 SqlTrackingService 在执行数据库操作时是否将重试。

IsTransactional
已过时.

获取或设置一个值,该值指示 SqlTrackingService 是否参与工作流事务。

PartitionOnCompletion
已过时.

获取或设置一个值,该值指定在工作流实例完成时是否应将工作流实例的跟踪数据转移到数据库中当前活动的分区中。

ProfileChangeCheckInterval
已过时.

获取或设置一个指定间隔的值,应按该间隔检查数据库以查找对其一个或多个跟踪配置文件所做的更改。

Runtime
已过时.

获取此服务的 WorkflowRuntime

(继承自 WorkflowRuntimeService)
State
已过时.

获取 WorkflowRuntimeService 的状态。

(继承自 WorkflowRuntimeService)
UseDefaultProfile
已过时.

获取或设置一个值,该值指定是否应为没有跟踪配置文件的工作流类型使用默认 TrackingProfile

方法

Equals(Object)
已过时.

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()
已过时.

作为默认哈希函数。

(继承自 Object)
GetProfile(Guid)
已过时.

必须在派生类中重写,并且在实现后为指定的工作流实例返回跟踪配置文件。

(继承自 TrackingService)
GetProfile(Type, Version)
已过时.

必须在派生类中重写,并且在实现后为指定的工作流 Type 返回由版本限定的跟踪配置文件。

(继承自 TrackingService)
GetTrackingChannel(TrackingParameters)
已过时.

必须在派生类中重写,并且在实现后返回运行时跟踪基础结构用于向跟踪服务发送跟踪记录的通道。

(继承自 TrackingService)
GetType()
已过时.

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()
已过时.

创建当前 Object 的浅表副本。

(继承自 Object)
OnStarted()
已过时.

在派生类中重写时,表示将在工作流运行时引擎引发 Started 事件时调用的方法。

(继承自 WorkflowRuntimeService)
OnStopped()
已过时.

在派生类中重写时,表示将在工作流运行时引擎引发 Stopped 事件时调用的方法。

(继承自 WorkflowRuntimeService)
RaiseServicesExceptionNotHandledEvent(Exception, Guid)
已过时.

引发 ServicesExceptionNotHandled 事件。

(继承自 WorkflowRuntimeService)
Start()
已过时.

在派生类中重写时,启动服务并将 State 更改为 Starting

(继承自 WorkflowRuntimeService)
Stop()
已过时.

在派生类中重写时,停止服务并将 State 更改为 Stopping

(继承自 WorkflowRuntimeService)
ToString()
已过时.

返回表示当前对象的字符串。

(继承自 Object)
TryGetProfile(Type, TrackingProfile)
已过时.

必须在派生类中重写,并且在实现后为指定的工作流类型(如果有)检索跟踪配置文件。

(继承自 TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
已过时.

必须在派生类中重写,并且在实现后为指定的工作流实例检索新的跟踪配置文件(如果跟踪配置文件自上次加载后已更改)。

(继承自 TrackingService)

事件

ProfileRemoved
已过时.

SqlTrackingService 检测到 TrackingProfile 已被删除时发生。

ProfileUpdated
已过时.

SqlTrackingService 检测到 TrackingProfile 已更改时发生。

适用于

另请参阅