IDTSBuffer100.LockData 方法

定义

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

注解

在访问 idtsbuffer100.setsequentialmode中的数据之前,数据流组件应调用缓冲区的 LockData 方法。 此方法会在内存中锁定缓冲区中的数据,并阻止 IDTSBufferManager100 将其换出到磁盘。

在内存不足的情况下, IDTSBufferManager100 会尝试通过交换内存中和磁盘上的未锁定缓冲区来创建内存空间。 尝试访问缓冲区中的数据对于未锁定的缓冲区失败。 但是,若要获取有关缓冲区本身的数据(如 GetRowCountGetColumnCount)的调用将会成功,因为只会将缓冲区中的实际数据交换到磁盘,而不是有关缓冲区状态或类型的描述性数据。

托管数据流组件开发人员无需调用此方法,因为托管的 PipelineBuffer 会自动锁定和解除锁定缓冲区。

适用于