IDTSBuffer100.LockData 方法

定義

public:
 void LockData();
public void LockData ();
abstract member LockData : unit -> unit
Public Sub LockData ()

備註

在存取 idtsbuffer100.setsequentialmode中的資料之前,資料流程元件應該呼叫緩衝區的 LockData 方法。 這個方法會鎖定記憶體中緩衝區內的資料,並防止 IDTSBufferManager100 將其交換至磁片。

在記憶體不足的情況下, IDTSBufferManager100 會嘗試將解除鎖定的緩衝區移出記憶體和磁片,以建立記憶體空間。 嘗試存取緩衝區內的資料失敗,但緩衝區未鎖定。 不過,若要取得緩衝區本身的相關資料(例如 GetRowCountGetColumnCount),則會成功,因為只有緩衝區內的實際資料會交換到磁片,而不是與緩衝區狀態或類型相關的描述性資料。

Managed 資料流程元件開發人員不需要呼叫這個方法,因為 managed PipelineBuffer 會自動鎖定和解除鎖定緩衝區。

適用於