2011-03-01 14 views
6

안녕하세요. Windows Phone 7에 응용 프로그램을 구축하고 있습니다. 응용 프로그램에 웹 서비스 URL, 데이터베이스 이름 등과 같은 일부 구성이 필요합니다. 이러한 구성은 배포 시간 중에 필요할 때마다 변경할 수 있습니다 (단, 응용 프로그램을 다시 빌드하려는 경우). WPF 응용 프로그램에서는 이러한 구성을 App.config 파일에 저장하지만 WP7 응용 프로그램에서는 저장할 수 없습니다.Windows Phone 7의 App.config?

이 문제가 발생하기 전에 해결책을 찾았 으면 알려주세요.

고마워요.

빈 응우 엔.

답변

7

나는 귀하의 질문에 분명 모르겠지만 :

당신이 (한 번 전개) 런타임에 변경할 수있는 설정을 원하는 경우 다음 IsolatedStorage이 정보를 저장합니다. 데이터에 가장 적합한 항목에 따라 IsolatedStorageFile 또는 IsolatedStorageSettings를 사용할 수 있습니다.
나는이 앱을 처음 실행할 때 IsolatedStorageFile에 쓰는 코드에 기본 설정을 지정하여이 작업을 많이 수행했습니다. 그런 다음 필요에 따라이를 읽고 업데이트 할 수 있습니다.

빌드시 값을 변경하려면/resource (.resx) 파일에 설정을 포함하십시오.

+0

안녕하세요, 귀하의 회신에 감사드립니다. 실제 wp7 장치 대신 Simulator에서 응용 프로그램을 테스트하고 있습니다. IsolatedStorageFile을 사용하여 저장하면 실제 장치에서 설정 파일을 볼 수 있습니까? –

+0

@ 구엔 예, IsolatedStorage는 실제 장치와 동일한 방식으로 에뮬레이터에서 작동합니다. –

8

WP7은 데스크톱 .NET 응용 프로그램과 같은 app.config 파일과 동일한 개념을 지원하지 않습니다.

대신 응용 프로그램의 기본 구성 정보를 제공해야하는 경우 App.xaml.cs 파일에 상수 및 속성 getter를 저장할 수 있습니다.

그런 다음 앱의 어디에서나 Application.Current를 App에 전송하여 해당 속성을 사용할 수 있습니다.

var property = ((App) Application.Current).MyWebServiceUri; 

다른 옵션은 다음 해당 파일을 열고 리소스 파일을 저장 런타임

  • 에서 파싱 입력 내용과 같은 XML, JSON 또는 INI 스타일 데이터 파일을 저장

    • 포함, 구문 분석 런타임에.
  • +1

    환경 특정 URL을 저장하는 방법은 무엇입니까? 서비스 URL과 마찬가지로 Dev, 테스트, 프로덕션 환경에 따라 다를 수 있습니다. – Tanmoy

    관련 문제