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
- 継承
- 属性
- 実装
注釈
注意
ここでは、廃止された型と名前空間について説明します。 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。
SqlTrackingService クラスは、完全な機能を持つ追跡サービスを表します。 このサービスをそのまま使用して、追跡情報を収集および保存できるだけでなく、追跡プロファイルを保存して、ワークフロー ランタイム エンジンによって要求されたときにそれを提供できます。 SQL 追跡サービスは、ランタイム追跡インフラストラクチャから送られてきた追跡データを SQL データベースに書き込みます。
多くの場合、SqlTrackingService がそのデータベースとワークフロー ランタイム エンジンの状態の整合性を維持することが重要です。 このため、SqlTrackingChannel
クラスは、IPendingWork によって提供されるワークフロー トランザクション バッチ機能に参加するために、WorkflowCommitWorkBatchService インターフェイスを利用します。
IsTransactional を設定するか、適切なパラメーターをコンストラクターに渡すことにより、SqlTrackingService をバッチに参加するように構成し、SQL データベースの保留状態の変更を表すオブジェクトを WorkBatch に追加できます。
SqlTrackingService は、そのデータベースに追跡プロファイルも保持します。 ワークフロー ランタイム エンジンは、使用している追跡プロファイルの変更を常に把握する必要があります。 データベースに保存された SqlTrackingService が変更された場合にワークフロー ランタイム エンジンに通知するために、IProfileNotification は TrackingProfile インターフェイスを実装し、データベース内の追跡プロファイルを定期的に調べます。 プロファイルの変更を追跡ランタイムに通知するために、ProfileChangeCheckInterval を設定するか、適切なパラメーターをコンストラクターに渡すことで、SqlTrackingService が追跡プロファイルを調べる間隔を設定できます。
注意
ワークフロー アプリケーションで SqlTrackingService と SqlWorkflowPersistenceService の両方を使用する場合は、永続化と追跡に 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() |
古い.
派生クラスでオーバーライドされると、サービスを開始して、State を Starting に変更します。 (継承元 WorkflowRuntimeService) |
Stop() |
古い.
派生クラスでオーバーライドされると、サービスを停止して State を Stopping に変更します。 (継承元 WorkflowRuntimeService) |
ToString() |
古い.
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
TryGetProfile(Type, TrackingProfile) |
古い.
派生クラス内でオーバーライドされる必要があります。実装されると、特定のワークフロー型 (存在する場合) に関する追跡プロファイルを取得します。 (継承元 TrackingService) |
TryReloadProfile(Type, Guid, TrackingProfile) |
古い.
派生クラス内でオーバーライドされる必要があります。実装されると、最後の読み込み以降に追跡プロファイルが変化した場合、特定のワークフロー インスタンスの新しい追跡プロファイルを取得します。 (継承元 TrackingService) |
イベント
ProfileRemoved |
古い.
SqlTrackingService が削除されていることを TrackingProfile が検出すると、発生します。 |
ProfileUpdated |
古い.
SqlTrackingService が変更されていることを TrackingProfile が検出すると、発生します。 |
適用対象
こちらもご覧ください
.NET