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