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
継承
属性
実装

注釈

注意

ここでは、廃止された型と名前空間について説明します。 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。

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

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

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

注意

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

コンストラクター

SqlTrackingService(NameValueCollection)
古い.

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

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

SqlTrackingService が削除されていることを TrackingProfile が検出すると、発生します。

ProfileUpdated
古い.

SqlTrackingService が変更されていることを TrackingProfile が検出すると、発生します。

適用対象

こちらもご覧ください