이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

PackageStore 클래스

 

게시 날짜: 2016년 11월

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

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

System.Object
  System.IO.Packaging.PackageStore

[SecurityCriticalAttribute(SecurityCriticalScope.Everything)]
public static class PackageStore

이름설명
System_CAPS_pubmethodSystem_CAPS_staticAddPackage(Uri, Package)

추가 Package 저장소에 있습니다.

System_CAPS_pubmethodSystem_CAPS_staticGetPackage(Uri)

반환 된 Package 를 지정 된 URI 저장소에서.

System_CAPS_pubmethodSystem_CAPS_staticRemovePackage(Uri)

제거는 Package 를 지정 된 URI 저장소에서.

PackageStore 열려 있고 응용 프로그램에서 활성화 된 패키지의 참조 컬렉션을 정의 합니다. 에 추가 된 패키지는 PackageStore 액세스 되는 키 URI 값을 기준으로 합니다. PackageStore 세 가지 일반적인 용도 지원 합니다.

  1. 액세스 PackagePart 를 통해 데이터를 PackWebRequest합니다.

  2. 인스턴스를 가져와 응용 프로그램을 Package 패키지의 URI를 지정 합니다.

  3. 생성 되 고에 저장 된 패키지에 액세스 하는 MemoryStream합니다.

성능을 개선 하 고 반복적인된 파일 열기/닫기 작업의 오버 헤드를 최소화 하는 PackageStore 하 여 액세스 하는 패키지의 인스턴스를 관리 하는 데 사용 됩니다 PackWebRequest 및 응용 프로그램에서 직접. 패키지에서 데이터에 액세스할 때의 Package 주소에서 요청 된 PackagePart Uri 패키지 정의 되 고 열기에 이미 있는지 확인 하려면 먼저 검사 하는 PackageStore합니다.  패키지에서 열린 상태로 정의 된 경우는 PackageStore, 요청한 파트를 반복적으로 열고 닫는 각 요청에 대 한 패키지 하지 않고 직접 액세스할 수 있습니다.

응용 프로그램으로 패키지를 열 경우 Package.Open, AddPackage 에 패키지를 추가 하기 위해 호출할 수는 PackageStore합니다. RemovePackage 패키지를 제거 하려면 나중에 호출 되도록는 PackageStore 호출 하기 전에 Package.Close합니다.

사용 하 여 연 XPS 패키지는 XpsDocument 생성자는 자동으로 추가 하 고 제거는 PackageStore 문서는 만들어지고 삭제 합니다. (호출할 필요가 없습니다 AddPackage 또는 RemovePackage XPS 패키지 사용 하 여 열에 대해 별도로 XpsDocument 생성자입니다.)

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

에 추가 된 패키지는 PackageStore 와 함께에서 사용 될 때 다중 스레드 환경에서 액세스할 수는 XAML 와 같은 파서 XamlReader.Load합니다.  다중 스레드 환경에서 운영 하는 경우 응용 프로그램 액세스 하기 전에 패키지를 잠가야 합니다.

.NET Framework
3.0 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: