SqlTrackingWorkflowInstance.AutoRefresh プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この SqlTrackingWorkflowInstance のプロパティ データにアクセスするときに自動的に更新するかどうかを指定する値を取得または設定します。
public:
property bool AutoRefresh { bool get(); void set(bool value); };
public bool AutoRefresh { get; set; }
member this.AutoRefresh : bool with get, set
Public Property AutoRefresh As Boolean
プロパティ値
true アクセス時にプロパティ データを自動的に更新する必要がある場合。それ以外の場合は false。
注釈
データベースのパフォーマンスを最適化するために、クエリ対象のデータのコレクション ( ActivityEventsなど) を維持するプロパティは、プロパティにアクセスしたときにのみ新しい要素をデータベースに照会し、そのようなプロパティのコレクションは、プロパティにアクセスしたときに必要に応じてのみ更新されます。
SqlTrackingWorkflowInstance クラスは、プロパティごとに 2 つのタイムスタンプを保持します。1 つはコレクションの追跡データが最後に読み込まれた時刻を示し、もう 1 つはSqlTrackingWorkflowInstanceが最後に更新されたことを示します。 コレクション のプロパティのいずれかを取得すると、 SqlTrackingWorkflowInstance は、コレクションの追跡データが最後に読み込まれた時刻から、 SqlTrackingWorkflowInstance が最後に更新されてから、プロパティによって管理されているコレクションにこのデータを追加する間に、データベースに追加されたすべての追跡データを読み込みます。 プロパティのデータが最後に読み込まれた時刻を示すタイムスタンプは、最後の更新を示すタイムスタンプの値に設定されます。 これら 2 つのタイムスタンプが等しい場合、プロパティへのアクセス時に追加の追跡データは読み込まれません。 コレクション プロパティにアクセスするたびに更新を実行し、そのプロパティによって保持されるコレクションで返される追跡データが常に最新であることを確認するには、 AutoRefresh を true に設定します。
AutoRefreshがfalseされている場合は、Refreshを呼び出して、最後の更新に対応するタイムスタンプをリセットする必要があります。