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 のDeprecated 型」を参照してください。

SqlTrackingService クラスは、完全に機能する追跡サービスを表します。 このサービスをすぐに使用して、追跡情報を収集して格納したり、追跡プロファイルを格納したり、ワークフロー ランタイム エンジンから要求されたときに提供したりできます。 SQL 追跡サービスは、ランタイム追跡インフラストラクチャによって送信された追跡データを SQL データベースに書き込みます。

多くのシナリオでは、 SqlTrackingService がデータベースとワークフロー ランタイム エンジンの状態の整合性を維持することが重要です。 そのため、 SqlTrackingChannel クラスは、 IPendingWork インターフェイスを使用して、 WorkflowCommitWorkBatchServiceによって提供されるワークフロー トランザクション バッチ処理機能に参加します。 IsTransactionalを設定するか、適切なパラメーターをコンストラクターに渡して、バッチ処理に参加するようにSqlTrackingServiceを構成し、SQL データベースへの保留中の変更を表すオブジェクトをWorkBatchに追加できます。

SqlTrackingServiceでは、データベース内の追跡プロファイルも保持されます。 ワークフロー ランタイム エンジンは、使用している追跡プロファイルに対する変更を常に確認する必要があります。 SqlTrackingServiceは、IProfileNotification インターフェイスを実装し、データベースに格納されているTrackingProfileに対する変更をワークフロー ランタイム エンジンに通知するために、そのデータベース内の追跡プロファイルを定期的に調べます。 ProfileChangeCheckIntervalを設定するか、適切なパラメーターをコンストラクターに渡して、SqlTrackingServiceが追跡プロファイルを調べてプロファイルの変更を追跡ランタイムに通知する間隔を設定できます。

ワークフロー アプリケーションで SqlTrackingServiceSqlWorkflowPersistenceService の両方を使用する場合は、永続化と追跡の両方に 1 つのデータベースを使用することをお勧めします。

コンストラクター

名前 説明
SqlTrackingService(NameValueCollection)
古い.

指定したNameValueCollectionを使用して、SqlTrackingService クラスの新しいインスタンスを初期化します。

SqlTrackingService(String)
古い.

指定したデータベース 接続文字列を使用して、SqlTrackingService クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
ConnectionString
古い.

追跡データベースの接続文字列を取得します。

EnableRetries
古い.

データベース操作の実行時に SqlTrackingService が再試行するかどうかを指定する値を取得または設定します。

IsTransactional
古い.

SqlTrackingServiceワークフロー トランザクションに参加するかどうかを示す値を取得または設定します。

PartitionOnCompletion
古い.

ワークフロー インスタンスの完了時に、ワークフロー インスタンスの追跡データをデータベース内の現在アクティブなパーティションに移動するかどうかを指定する値を取得または設定します。

ProfileChangeCheckInterval
古い.

1 つ以上の追跡プロファイルへの変更をデータベースで確認する間隔を指定する値を取得または設定します。

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()
古い.

派生クラスでオーバーライドされると、サービスを開始し、 StateStartingに変更します。

(継承元 WorkflowRuntimeService)
Stop()
古い.

派生クラスでオーバーライドされると、サービスを停止し、 StateStoppingに変更します。

(継承元 WorkflowRuntimeService)
ToString()
古い.

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryGetProfile(Type, TrackingProfile)
古い.

派生クラスでオーバーライドする必要があります。実装されている場合は、指定したワークフローの種類の追跡プロファイルが使用可能な場合は取得します。

(継承元 TrackingService)
TryReloadProfile(Type, Guid, TrackingProfile)
古い.

派生クラスでオーバーライドする必要があり、実装時に、追跡プロファイルが最後に読み込まれた後に変更された場合は、指定されたワークフロー インスタンスの新しい追跡プロファイルを取得します。

(継承元 TrackingService)

イベント

名前 説明
ProfileRemoved
古い.

SqlTrackingServiceTrackingProfileが削除されたことを検出したときに発生します。

ProfileUpdated
古い.

TrackingProfileが変更されたことをSqlTrackingServiceが検出したときに発生します。

適用対象