URL 모니커

OLE 모니커 아키텍처는 URL 작업을 위한 편리한 프로그래밍 모델을 제공합니다. 모니커 아키텍처는 IMoniker::GetDisplayName 메서드를 통해 인쇄 가능한 이름뿐만 아니라 MkParseDisplayName 함수 및 IParseDisplayNameIMoniker 인터페이스를 통한 확장 가능하고 완전한 이름 구문 분석을 지원합니다. IMoniker 인터페이스는 실제로 발생하는 URL을 사용하는 방식이며, 모니커 아키텍처에 맞는 구성 요소를 빌드하는 것은 실제로 URL 네임스페이스를 실제로 확장하는 방법입니다.

시스템에서 제공하는 모니커 클래스인 URL 모니커는 특정 URL을 빌드하고 사용하기 위한 프레임워크를 제공합니다. URL은 대기 시간이 긴 네트워크에서 리소스를 자주 볼 수 있으므로 URL 모니커는 비동기 및 동기 바인딩을 지원합니다. URL 모니커는 현재 비동기 스토리지를 지원하지 않습니다.

다음 다이어그램에서는 URL 모니커를 사용하는 데 관련된 구성 요소를 보여 줍니다. 이러한 모든 구성 요소는 익숙해야 합니다. ( 비동기 모니커를 참조하세요.)

U R L 모니커 사용과 관련된 구성 요소를 보여 주는 다이어그램

모든 모니커 클라이언트와 마찬가지로 URL 모니커의 사용자는 일반적으로 바인딩 중에 사용할 바인딩 컨텍스트(IMoniker::BindToStorage 또는 IMoniker::BindToObject)뿐만 아니라 모니커에 대한 참조를 만들고 보유합니다. 비동기 바인딩을 지원하기 위해 클라이언트는 IBindStatusCallback 인터페이스를 구현하는 bind-상태 콜백 개체를 구현하고 RegisterBindStatusCallback 함수를 사용하여 바인딩 컨텍스트에 등록할 수 있습니다. 이 개체는 IBindStatusCallback::OnStartBinding을 호출하는 동안 전송의 IBinding 인터페이스를 수신합니다.

URL 모니커는 URL 접두사를 구문 분석하여 사용되는 프로토콜을 식별한 다음 전송 계층에서 IBinding 인터페이스를 검색합니다. 클라이언트는 IBinding을 사용하여 바인딩 작업의 일시 중지, 취소 및 우선 순위 지정을 지원합니다. 또한 콜백 개체는 IBindStatusCallback::OnProgress, IBindStatusCallback::OnDataAvailable을 통한 데이터 가용성 알림 및 바인딩의 상태 대한 다양한 기타 전송 계층 알림을 통해 진행률 알림을 받습니다. URL 모니커 또는 특정 전송 계층은 IBindStatusCallback::QueryInterface를 통해 클라이언트에서 확장 정보를 요청할 수도 있으므로 클라이언트가 바인딩 작업에 영향을 주는 프로토콜 관련 정보를 제공할 수 있습니다.

자세한 내용은 아래 항목을 참조하세요.

비동기 모니커

URL 모니커 정보