SqlTrackingService.UseDefaultProfile プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
追跡プロファイルを持たないワークフローの種類に既定の TrackingProfile を使用するかどうかを指定する値を取得または設定します。
public:
property bool UseDefaultProfile { bool get(); void set(bool value); };
public bool UseDefaultProfile { get; set; }
member this.UseDefaultProfile : bool with get, set
Public Property UseDefaultProfile As Boolean
プロパティ値
true 既定の追跡プロファイルを使用する必要がある場合。それ以外の場合は false。 既定値は、true です。
注釈
UseDefaultProfileがtrueされている場合、SqlTrackingServiceは、ワークフロー ランタイム エンジンが、追跡サービスに関連付けられたTrackingProfileがないワークフロー Typeの追跡プロファイルを取得しようとするたびに、既定のTrackingProfileを返します。
既定の既定の追跡プロファイルは、ワークフロー インスタンスによって出力されるすべてのアクティビティ イベント、ユーザー イベント、およびワークフロー イベントと一致します。 既定の追跡プロファイルは、 UpdateDefaultProfile ストアド プロシージャを使用して変更できます。
注
UpdateDefaultProfile ストアド プロシージャは、既定の追跡プロファイルを変更します。 この新しい既定のプロファイルは、ワークフロー ランタイム エンジンが、追跡サービスに関連付けられている追跡プロファイルがないワークフローの種類のプロファイルを要求すると返されます。 以前に古い既定のプロファイルに関連付けられていたワークフローの種類は、 UpdateDefaultProfile が呼び出された後もそのプロファイルに関連付けられます。新しい既定のプロファイルに関連付けるこれらのワークフローの種類に対して、 UpdateTrackingProfile ストアド プロシージャを明示的に呼び出す必要があります。
UseDefaultProfileが true の場合、SqlTrackingServiceは、データベースに追跡プロファイルが関連付けられていないワークフローの種類に対して、既定の追跡プロファイルをワークフロー ランタイム エンジンに返します。 後で UseDefaultProfile を false に設定した場合でも、既定のプロファイルはデータベース内のこれらのワークフローの種類に関連付けられます。 ワークフローの種類に対して DeleteTrackingProfile ストアド プロシージャを呼び出して追跡プロファイルをその型に関連付けなくなったり、ワークフローの種類で UpdateTrackingProfile ストアド プロシージャを呼び出して、その種類に関連付けられている追跡プロファイルを変更したりできます。
注
ワークフロー ランタイム エンジンは、追跡プロファイルをキャッシュします。 そのため、そのワークフロータイプの新しいインスタンスに対するキャッシュプロファイルの使用を停止する前に、キャッシュに追跡プロファイルが既に関連付けられているワークフロータイプの ProfileRemoved イベントを受け取る必要があります。 同様に、ワークフロー ランタイム エンジンは、ワークフローの種類の新しいインスタンスに関連付けるために新しい追跡プロファイルをキャッシュに読み込む前に、このようなワークフローの種類の ProfileUpdated イベントを受け取る必要があります。
SqlTrackingServiceは、追跡プロファイルに対する変更についてデータベースを調べると、該当するワークフローの種類に対して適切なイベントを発生させます。
SqlTrackingServiceがこの操作を実行する頻度は、ProfileChangeCheckIntervalによって設定されます。 そのため、 UpdateTrackingProfile または DeleteTrackingProfile ストアド プロシージャを呼び出すたびに、ワークフロー ランタイム エンジンがプロファイル キャッシュに変更を反映するまでに、 ProfileChangeCheckInterval で指定された期間までの遅延が発生する可能性があります。
追跡プロファイルの詳細については、「追跡プロファイル の作成と使用」を参照してください。