2011-03-03 1 views
4

Windows Phone 7 응용 프로그램 샌드 박스에 대해 자세히 이해하려고합니다. 그래서 다음과 같은 것들을 이해하고 싶습니다 :Windows Phone 7 응용 프로그램 샌드 박스 보안 (사용자 컨텍스트, 홈 디렉터리 등)

  • 각각의 앱을 지원합니까? 고유 한 사용자로 실행합니까?

  • 각 응용 프로그램의 홈 (설치. 데이터) 디렉토리는 어디에 있습니까?

  • 응용 프로그램 홈 (설치, 데이터) 디렉토리 등의 파일 시스템 사용 권한은 무엇입니까?

필자는 에뮬레이터에서 샘플 코드 (현재 사용자, 현재 디렉토리 등을 인쇄)를 작성하고 실행하여이를 배우려고합니다. 그러나 Silverlight의 "보안 중요"및 "신뢰할 수있는 응용 프로그램"메서드는 Windows Phone 7 응용 프로그램에서 "해제"됩니다.

다음 내 질문은 :

  1. 에뮬레이터에서 응용 프로그램을 실행하는 동안, 현재 사용자 이름에서 현재 디렉토리를 인쇄하는 방법이 있나요?

  2. 앱 내에 "보안 중요"코드를 실행하는 방법이 있습니까? WP7 에뮬레이터에서? 어떻게 든 에뮬레이터 설정에서 이러한 "보안에 중요한"API를 허용하거나 내 응용 프로그램을 "신뢰할 수있는 응용 프로그램"으로 만들 수 있습니까?

  3. 이 샌드 박스 아키텍처에 대한 자세한 내용은 설명서가 있습니까?

내가 검색을 시도했지만 내가 WP7 샌드 박스 및 보안 작업 및이 응용 프로그램에 따라 구현되는 방법을 이해하려면 위의 세부 사항을 다루는 것 WP7 샌드 박스 아키텍처에 대한 심도있는 문서를 발견하지 않았습니다.

감사합니다,

WinPhone7_Developer

답변

4

전화 응용 프로그램의 샌드 박스 모델은 타사가, 응용 프로그램이 백그라운드에서 실행 할 수 있다는 것을 의미 만 IsolatedStorage하지 공유 파일 시스템에 액세스 할 수 있습니다 사용자 데이터 또는 전화 기능과 직접 상호 작용하지 않습니다.

  1. 응용 프로그램이 실행중인 계정의 세부 정보는 액세스 할 수 없습니다. 전화 소유자에 대한 세부 정보도 얻을 수 없습니다. 가장 가까운 번호는 익명 사용자의 전화 번호입니다. http://msdn.microsoft.com/en-us/library/microsoft.phone.info.userextendedproperties.getvalue(v=vs.92).aspx

  2. 아니요, 공용 SDK에서만 API를 사용할 수 있습니다.

: http://msdn.microsoft.com/en-us/library/ff402535(v=vs.92).aspx
에서 광범위하고 매우 좋은 문서 다음과 같은 부분에 특히 관심이있을 수는있다

  • 플랫폼에 대해 배우는 관점에서 볼 때, 사용 가능한 많은 리소스를 통해 배우고 다른 플랫폼에서 할 수있는 일을 시도하기보다는 전화로 수행 할 수있는 것을 설명하는 것으로 시작합니다. ("Windows"플랫폼 인 경우조차도)

  • +1

    매트의 대답은 아주 좋습니다! 내가 추가 할 수있는 유일한 점은 WP7 내부 구현 (샌드 박스 포함)의 핵심에 들어가기를 원한다면 http://forum.xda-developers.com/forumdisplay.php?f=를 검색하는 데 시간을 할애 할 가치가 있다는 것입니다. 606 -이 사람들은 재미있는 ROM을 만듭니다. – Stuart