2010-03-24 3 views
0

저는 SQLite db를 사용하는 앱을 가지고 있습니다. 사용자가 데이터 파일을 옮기고 앱을 이동할 위치로 지정해야합니다. Entity Framework를 사용하여 모델을 만들고 기본적으로 App.Config 파일에 연결 문자열을 저장합니다. 연결 문자열을 변경하면 읽은 것에서 앱을 다시 시작할 때까지 적용되지 않습니다. 그건 내 사용에 약간 clunky 것 같습니다. 내 모델을 초기화하고 사용자 지정 문자열을 전달하는 방법을 알지만 기본적인 사용 예를 저장하는 가장 좋은 방법은 무엇인지 확실하지 않습니다. 이니, 레지스트리, 다른 곳? 나는 사용자가 매번 파일을 "열어야"하는 것을 원하지 않는다. 단지 재배치되었을 때부터 그때부터 자동 열려고 시도 할 것이다.어디서 사용자 구성 데이터를 저장해야합니까? 데이터 파일의 경로를 구체적으로 설명 하시겠습니까?

답변

3

user.config 파일에 저장할 수있는 사용자 별 구성 설정을 만드는 방법에 대한 개요는 Application Settings을 참조하십시오. 레지스트리는 새로운 xml 기반 구성 파일 시스템을 선호하여 다소 포기합니다.

0

App.Config에 추가 된 연결 문자열을 사용할 필요가 없습니다. 실제로 EDMX 마법사에서 추가하는 것을 건너 뛸 수 있습니다.

그러면 연결 문자열을 원하는 위치에 살고 ObjectContext 생성자로 전달하면됩니다.

연결 문자열을 외부 파일, 레지스트리 또는 원하는 위치에 넣을 수 있습니다.

그것은 연결 문자열을 생성하는 정적 클래스를 가지고 이해, 사용자가 (등 즉, 레지스트리, 디스크에있는 파일, 환경 변수)

0
을 변경할 수 있습니다 공통 소스에서 파일 위치를 잡고 있습니다

설정 클래스를 만든 다음 app.config 파일을 통해 설정 한 위치에 미리 정의 된 이름으로 XML 파일에 직렬화 할 수 있습니다. 파일을 메모리에 얼마나 자주 읽었는지 제어 할 수 있습니다. 앱을 다시 시작해야하는 유일한 경우는 설정 파일의 위치가 변경된 경우입니다.

관련 문제