런타임 저장소 컨트롤 개요
업데이트: 2007년 11월
적용 대상 |
---|
이 항목의 정보는 지정된 Visual Studio Tools for Office 프로젝트 및 Microsoft Office 버전에만 적용됩니다. 프로젝트 형식
Microsoft Office 버전
자세한 내용은 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오. |
런타임 저장소 컨트롤은 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 시스템)