분리 된 스토리지 대 AppData 파일 스토리지를 언제 선택해야합니까?

StackOverflow https://stackoverflow.com/questions/483840

  •  20-08-2019
  •  | 
  •  

문제

나는 최근에 그것을 발견했다 IsolatedStorage .NET의 시설, 그리고 언제 애플리케이션 데이터에 사용해야하는시기와 사용해야 할 때 (예 :) Application.LocalUserAppDataPath.

내가 알아 차린 한 가지는 그 것입니다 Application Winforms 앱 외부에는 존재하지 않으므로 IsolatedStorage 특정 스토리지가 필요한 클래스 라이브러리에 적합 할 수 있습니다. 특히 웹 앱과 WinForms 앱에서 해당 라이브러리가 사용될 수있는 경우. 그것이 유일한 독특한 지점입니까, 아니면 더 많은 것이 있습니까?

(일반적으로, 지금까지, 나는 라이브러리에 일종의 외부 스토리지가 필요할 때 앱이 라이브러리에 파일 스트림을 제공했습니다 .-- 일반적으로 라이브러리에 대한 아이디어는 마음에 들지 않습니다. 발신자의 컨텍스트 외부의 어떤 종류의 상태.)

도움이 되었습니까?

해결책

IlplatedStorage에는 몇 가지 흥미로운 기능이있어 선택할 수 있습니다.

  • 신뢰할 수있는 응용 프로그램 (예 : Click-Once)도 격리 된 스토리지에 액세스 할 수 있습니다. 모든 응용 프로그램이 AppData에 액세스 할 수있는 것은 아닙니다. 애플리케이션에 부과 된 보안 정책에 따라 INLOPDATSORAGE도 제한 될 수 있지만 일반적으로 AppData/파일 시스템보다 더 액세스 가능합니다.

  • 격리 스토리지 저장 요구 사항은 관리자 정책에 의해 제어 될 수 있습니다.

  • 분리 된 스토리지 데이터가 어디에서 어떻게 저장되는지 알 필요가 없습니다. 모든 시스템에서 액세스 할 수있는 균일 한 API가 있습니다. 저장된 기본 경로를 완전히 무시할 수 있습니다. 언급 한 바와 같이, 호스팅 애플리케이션이 데이터를 어떻게 저장하는지 모르는 라이브러리에 매우 유용합니다.

  • 또한 다양한 수준의 격리로 매우 쉽게 분리 된 스토리지에 데이터 저장 데이터를 가질 수 있습니다. 보다 분리 된 스토리 스코프 값 자세한 내용은. 이것은 그 이름 이므로이 점을 먼저 나열해야한다고 생각합니다. :)

하락세로:

  • 분리 된 스토리지에는 저장할 수있는 데이터의 양에 주목할만한 한계가 있습니다. 예를 들어, 응용 프로그램 환경 설정은 괜찮지 만 문서에는 적합하지 않습니다.

유용한 링크 :

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top