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 の両方を使用する場合は、永続化と追跡の両方に 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() |
古い.
派生クラスでオーバーライドされると、サービスを開始し、 State を Startingに変更します。 (継承元 WorkflowRuntimeService) |
| Stop() |
古い.
派生クラスでオーバーライドされると、サービスを停止し、 State を Stoppingに変更します。 (継承元 WorkflowRuntimeService) |
| ToString() |
古い.
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
| TryGetProfile(Type, TrackingProfile) |
古い.
派生クラスでオーバーライドする必要があります。実装されている場合は、指定したワークフローの種類の追跡プロファイルが使用可能な場合は取得します。 (継承元 TrackingService) |
| TryReloadProfile(Type, Guid, TrackingProfile) |
古い.
派生クラスでオーバーライドする必要があり、実装時に、追跡プロファイルが最後に読み込まれた後に変更された場合は、指定されたワークフロー インスタンスの新しい追跡プロファイルを取得します。 (継承元 TrackingService) |
イベント
| 名前 | 説明 |
|---|---|
| ProfileRemoved |
古い.
SqlTrackingServiceがTrackingProfileが削除されたことを検出したときに発生します。 |
| ProfileUpdated |
古い.
TrackingProfileが変更されたことをSqlTrackingServiceが検出したときに発生します。 |