IDTSBuffer100.LockData 方法

定义

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

注解

在访问IDTSBuffer100数据之前,数据流组件应调用缓冲区的LockData方法。 该方法将缓冲区中的数据锁定在内存中,并防止IDTSBufferManager100将其替换到磁盘。

在内存不足的情况下,IDTSBufferManager100 尝试通过将已解锁的缓冲区从内存中交换到磁盘来创造内存空间。 在未被锁定的缓冲区上,访问缓冲区内数据的尝试会失败。 然而,获取缓冲区本身数据的调用,如 GetRowCount 或 GetColumnCount,是因为只有缓冲区内的实际数据被交换到磁盘,而不会交换关于缓冲区状态或类型的描述性数据。

受管数据流组件开发者无需调用此方法,因为受管理的管道缓冲区会自动锁定和解锁缓冲区。

适用于