다음을 통해 공유


비동기 스토리지

비동기 스토리지는 COM 구조적 스토리지 사양을 향상시켜 인터넷과 같은 대기 시간이 긴 느린 연결 네트워크에서 스토리지 개체의 비동기 다운로드를 지원합니다. 비동기 스토리지를 사용하면 기존 인터넷 프로토콜을 통해 액세스할 때 복합 파일을 사용하여 콘텐츠를 효율적으로 렌더링하는 새 애플리케이션과 레거시 애플리케이션을 모두 사용할 수 있습니다. World Wide 웹 서버에 대한 단일 요청은 웹 페이지에 포함된 중첩된 개체의 다운로드를 트리거하므로 각 개체를 별도로 요청할 필요가 없습니다. 비동기 다운로드 및 액세스 메커니즘을 사용하면 애플리케이션이 모든 데이터를 받기 전에 데이터의 첫 번째 페이지를 렌더링할 수 있습니다. 페이지의 요소를 사용할 수 있는 정확한 순서는 웹 게시자가 지정할 수 있으며 네트워크 토폴로지 및 서버 가용성의 임의 요인에 종속되지 않습니다.

비동기 스토리지는 비동기 모니커와 함께 작동하여 완전한 비동기 바인딩 동작을 제공합니다. 비동기 모니커에 대한 자세한 내용은 Microsoft ActiveX 소프트웨어 개발 키트를 참조하세요. 프로토콜별 비동기 모니커는 바인딩 작업을 트리거하고 필요한 구성 요소를 설정합니다. 인터넷의 경우 이 모니커는 URL을 구문 분석하여 개체 또는 스토리지에 바인딩할 수 있는 모니커입니다. 바인딩 작업의 대상이 영구 개체인 경우 IMoniker::BindToStorage 호출은 비동기 스토리지 개체를 반환합니다.

참고

현재 버전의 Microsoft URL 모니커에서는 비동기 스토리지를 지원하지 않습니다.

 

비동기 모니커 클라이언트는 바인딩 상태 콜백 개체를 구현하고 바인딩 컨텍스트에 등록하여 비동기 바인딩을 요청합니다. bind-상태 콜백 개체는 IBindStatusCallback 인터페이스를 노출하므로 클라이언트는 바인딩 기본 설정을 지정하고 바인딩 작업 과정에서 진행률 및 전역 데이터 가용성 알림을 받을 수 있습니다. 비동기 복합 파일 구현은 클라이언트가 개별 스트림에서 특정 가용성 알림을 수신하는 데 사용할 수 있는 IProgressNotify에 대한 연결점을 제공합니다.