异步存储

异步存储增强了 COM 结构化存储规范,以支持在高延迟、慢链接网络(如 Internet)上异步下载存储对象。 异步存储使使用复合文件的新旧应用程序能够在通过现有 Internet 协议访问时有效地呈现其内容。 对万维网服务器的单个请求触发网页中包含的嵌套对象的下载,无需单独请求每个对象。 异步下载和访问机制使应用程序能够在收到所有数据之前呈现数据的第一页。 网页元素的可用确切顺序可由 Web 发布者指定,不依赖于网络拓扑和服务器可用性的随机因素。

异步存储与异步名字对象结合使用,以提供完整的异步绑定行为。 有关异步名字对象的详细信息,请参阅 Microsoft ActiveX 软件开发工具包。 特定于协议的异步名字对象触发绑定操作并设置所需的组件。 在 Internet 中,此名字对象是可以分析 URL 以绑定到对象或存储的名称对象。 如果绑定操作的目标是永久性对象,则对 IMoniker::BindToStorage 的调用将返回异步存储对象。

注意

当前版本的 Microsoft URL 名字对象不支持异步存储。

 

异步名字对象客户端通过实现绑定状态回调对象并将其注册到绑定上下文来请求异步绑定。 bind-status 回调对象公开 IBindStatusCallback 接口,使客户端能够指定绑定首选项,并在绑定操作过程中接收进度和全局数据可用性通知。 异步复合文件实现为 IProgressNotify 提供一个连接点,客户端可以使用该连接点接收单个流上的特定可用性通知。