IDTSBuffer100.LockData 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public:
void LockData();
public void LockData();
abstract member LockData : unit -> unit
Public Sub LockData ()
注解
在访问IDTSBuffer100数据之前,数据流组件应调用缓冲区的LockData方法。 该方法将缓冲区中的数据锁定在内存中,并防止IDTSBufferManager100将其替换到磁盘。
在内存不足的情况下,IDTSBufferManager100 尝试通过将已解锁的缓冲区从内存中交换到磁盘来创造内存空间。 在未被锁定的缓冲区上,访问缓冲区内数据的尝试会失败。 然而,获取缓冲区本身数据的调用,如 GetRowCount 或 GetColumnCount,是因为只有缓冲区内的实际数据被交换到磁盘,而不会交换关于缓冲区状态或类型的描述性数据。
受管数据流组件开发者无需调用此方法,因为受管理的管道缓冲区会自动锁定和解锁缓冲区。