내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

PackageStore 클래스

PackWebRequest 와 함께 사용되는 응용 프로그램별 Package 인스턴스의 컬렉션을 나타냅니다.

System.Object
  System.IO.Packaging.PackageStore

네임스페이스:  System.IO.Packaging
어셈블리:  PresentationCore(PresentationCore.dll)

public static class PackageStore

PackageStore 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드정적 멤버AddPackage저장소에 Package를 추가합니다.
Public 메서드정적 멤버GetPackage저장소에서 지정된 URI의 Package를 반환합니다.
Public 메서드정적 멤버RemovePackage저장소에서 지정된 URI의 Package를 제거합니다.
위쪽

PackageStore 는 응용 프로그램에서 열려 있고 활성 상태인 패키지의 참조 컬렉션을 정의합니다. PackageStore에 추가한 패키지에 액세스하려면 해당 키 URI 값을 사용합니다. 일반적으로 다음과 같은 세 가지 방법으로 PackageStore를 사용할 수 있습니다.

  1. PackWebRequest 를 통해 PackagePart 데이터에 액세스

  2. 응용 프로그램에서 패키지의 URI를 통해 Package의 인스턴스 가져오기

  3. 작성되어 MemoryStream에 저장된 패키지에 액세스

성능을 높이고 반복적인 파일 열기/닫기 작업의 오버헤드를 최소화하기 위해 PackageStore를 사용하여 응용 프로그램에서 직접 PackWebRequest에서 액세스하거나 응용 프로그램에서 직접 액세스하는 패키지의 인스턴스를 관리할 수 있습니다. 패키지의 데이터에 액세스할 때는 우선 요청된 PackagePart UriPackage 주소를 확인하여 패키지가 PackageStore에 이미 정의되어 열려 있는지 확인합니다. PackageStore에 패키지가 열린 상태로 정의되어 있으면 요청이 있을 때마다 패키지를 반복하여 열고 닫지 않아도 요청된 파트에 직접 액세스할 수 있습니다.

응용 프로그램 패키지를 열면 Package.Open, AddPackage 패키지를 추가 하기 위해 호출할 수 있는 PackageStore. RemovePackage나중에 패키지를 제거 하려면 호출 해야 하면 PackageStore 호출 하기 전에 Package.Close.

XpsDocument 생성자를 사용하여 연 XPS 패키지는 문서를 만들거나 삭제할 때 PackageStore에서 자동으로 추가 및 제거됩니다. XpsDocument 생성자를 사용하여 연 XPS 패키지에 대해서는 AddPackage 또는 RemovePackage를 별도로 호출할 필요가 없습니다.

PackageStore 를 통해 액세스한 패키지의 파일 I/O 권한은 패키지를 열 때 설정한 I/O 권한과 같습니다. PackageStore는 저장소에 추가된 패키지에 대한 참조만 제공합니다. 각 패키지를 올바르게 열고, 업데이트하고, 닫는 작업은 응용 프로그램에서 처리해야 합니다.

XamlReader.Load 등의 XAML 파서와 함께 사용하는 경우 다중 스레드 환경에서 PackageStore에 추가된 패키지에 액세스할 수 있습니다. 다중 스레드 환경에서 패키지를 열 때는 응용 프로그램에서 패키지를 잠근 후 액세스해야 합니다.

.NET Framework

4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft