다음을 통해 공유


런타임 저장소 컨트롤 개요

업데이트: 2007년 11월

적용 대상

이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다.

프로젝트 형식

  • 문서 수준 프로젝트

Microsoft Office 버전

  • Microsoft Office 2003

자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

런타임 저장소 컨트롤은 Microsoft Office 2003용 문서 수준 사용자 지정의 일부인 문서 또는 통합 문서에 포함된 ActiveX 컨트롤입니다. 런타임 저장소 컨트롤에는 Visual Studio Tools for Office 런타임에서 사용자 지정을 실행하는 데 필요한 다음 정보가 포함됩니다.

  • 응용 프로그램 매니페스트

  • 0개 이상의 캐시된 데이터 개체

런타임 저장소 컨트롤은 프로젝트를 빌드할 때 문서에 포함됩니다. 런타임 저장소 컨트롤은 런타임에 문서에 표시되지 않습니다.

참고:

2007 Microsoft Office system용 문서 수준 사용자 지정에서는 런타임 저장소 컨트롤을 사용하지 않습니다. 대신 Visual Studio Tools for Office 런타임에서는 문서에 포함된 사용자 지정 XML 부분으로 정보를 저장합니다.

응용 프로그램 매니페스트

응용 프로그램 매니페스트는 관리 코드 확장을 실행하는 데 필요한 정보를 저장합니다. 응용 프로그램 매니페스트는 서버에 있는 어셈블리의 최신 위치 정보가 포함된 배포 매니페스트를 가리키거나 사용자 지정 어셈블리를 직접 가리킵니다. 자세한 내용은 Office 솔루션의 응용 프로그램 및 배포 매니페스트을를 참조하십시오.

캐시된 데이터

개체를 선언할 때 CachedAttribute 특성을 사용하여 문서에 데이터 개체를 캐시할 수 있습니다. 데이터 개체를 캐시하면 서버에 대한 라운드트립 수가 줄어들고 오프라인으로 데이터와 상호 작용할 수 있습니다. 자세한 내용은 문서 수준 사용자 지정의 데이터 개요데이터 캐싱을 참조하십시오.

런타임 저장소 컨트롤 삭제 또는 복사

최종 사용자는 런타임 저장소 컨트롤을 삭제하거나 복사할 수 있습니다. 다음 예제에서는 Visual Studio Tools for Office 런타임에서 여러 가지 상황을 감지하고 문제를 해결하는 방법을 보여 줍니다.

최종 사용자가 '모두 선택'을 수행한 후 Delete 키를 누르는 경우

런타임 저장소 컨트롤이 삭제됩니다. 그러나 이 컨트롤은 이 컨트롤이 삭제된다는 정보를 사용하여 Visual Studio Tools for Office 런타임을 호출합니다. 이 런타임에서 이 컨트롤의 새 인스턴스를 문서에 추가하고, 새 이벤트 싱크에 후크하며, 보관된 정보를 제공합니다.

최종 사용자가 '모두 선택'을 수행한 후 복사하여 동일한 문서에 붙여넣는 경우

그러면 두 개의 런타임 저장소 컨트롤이 존재하게 됩니다. 그러나 런타임에서 컨트롤의 인스턴스가 여러 개인지 확인하여, 여러 개일 경우 추가 인스턴스를 삭제합니다.

최종 사용자가 '모두 선택'을 수행한 후 복사하여 관리 코드 확장이 있는 다른 문서에 붙여넣는 경우

문서에 대한 주요 저장 정보를 저장하는 런타임 저장소 컨트롤이 두 개 존재하게 됩니다. 그러나 디자인 타임에 컨트롤이 문서에 포함되면 컨트롤에 대해 고유 식별자(GUID)가 만들어집니다. 이 GUID도 사용자 지정 문서 속성 _AssemblyLocation에 포함됩니다. 문서의 모든 런타임 저장소 컨트롤은 이 GUID를 가져야 합니다. 로드할 때 추가 런타임 저장소 컨트롤이 문서에서 발견될 경우, 추가 컨트롤의 GUID가 문서에 저장된 GUID와 일치하지 않으면 추가 컨트롤이 삭제됩니다.

최종 사용자가 '모두 선택'을 수행한 후 복사하여 비어 있는 새 문서에 붙여넣는 경우

그러면 사용되지 않는 런타임 저장소 컨트롤이 새 문서에 존재하게 됩니다. 문서에 적절한 사용자 지정이 없으면 이 컨트롤은 아무 작업도 하지 않지만 여전히 문서에 포함되어 있습니다.

참고 항목

개념

서버에 있는 문서의 데이터 액세스

데이터 캐싱

참조

Office 솔루션의 응용 프로그램 매니페스트(2003 시스템)

기타 리소스

Visual Studio Tools for Office 솔루션의 아키텍처