非同步儲存體
非同步儲存體可增強 COM 結構化儲存規格,以支援高延遲、低速連結網路,例如網際網路等儲存體物件的非同步下載。 非同步儲存體可讓新的和繼承應用程式在透過現有的網際網路通訊協定存取時,使用複合檔案有效率地轉譯其內容。 萬維網伺服器的單一要求會觸發網頁中包含的巢狀物件下載,而不需要個別要求每個物件。 非同步下載和存取機制可讓應用程式在收到所有資料之前轉譯資料的第一頁。 網頁發行者可以指定頁面元素的確切順序,而且不相依于網路拓撲和伺服器可用性的隨機因素。
非同步儲存體可與非同步 Moniker 搭配運作,以提供完整的非同步系結行為。 如需非同步 Moniker 的詳細資訊,請參閱 Microsoft ActiveX 軟體發展工具組。 通訊協定特定的非同步 Moniker 會觸發系結作業,並設定必要的元件。 在網際網路案例中,此 Moniker 會是可剖析 URL 以系結至物件或儲存體的 URL。 如果系結作業的目標為持續性物件, 對 IMoniker::BindToStorage 的呼叫會傳回非同步儲存體物件。
注意
目前版本的 Microsoft URL Monikers 不支援非同步儲存體。
非同步 Moniker 用戶端會實作系結狀態回呼物件,並向系結內容註冊它,以要求非同步系結。 系結狀態回呼物件會公開 IBindStatusCallback 介面,可讓用戶端指定系結喜好設定,並在系結作業期間接收進度和全域資料可用性通知。 非同步複合檔案實作提供 IProgressNotify的連接點,用戶端可用來接收個別資料流程上的特定可用性通知。