우리는 데이터베이스에서 모든 데이터를 검색하는 Click-Once WPF Windows 응용 프로그램을 개발 중입니다. 사용자가 해당 데이터를 입력 할 수있는 양식을 구현하고 SqlConnectionStringBuilder를 사용하여 연결 문자열을 작성하면 정상적으로 작동합니다..NET WPF를 사용하여 영구 사용자 연결 문자열을 저장하는 방법 Click-Once
우리는 우리가 (다른 ConfigurationUserLevel, 응용 프로그램이 충돌을 사용하는 경우
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
내가 왜 아직 모르는 사용의 ConfigurationManager에 연결 문자열을 추가,하지만 난 엔티티 프레임 워크 모델을로드하려고 생각 파일이 올바른 사용자 수준에 저장되어 있지 않기 때문에 연결 문자열을 찾지 못합니다. 이제, 우리는 별도의 파일에 연결 문자열을 저장하고 우리는 버전 제어에 그것을 확인하지 않아도의 App.config에로드 : 그것은 우리 자신이 포함되어 있기 때문에
<connectionStrings configSource="connections.config"/>
우리는이 파일을 배포하지 않습니다 개발 연결 문자열. 오히려 사용자가 입력 한 연결 문자열이 저장 될 배포 용 빈 파일을 만듭니다. 이것은 완벽하게 작동합니다.
문제는 클릭 한번 업데이트하면 파일이 "손실"됩니다. 구성 파일에서 암호화 된 영구 사용자 별 연결 문자열을 저장하는 가장 좋은 방법은 무엇입니까? 아니면 완전히 레지스트리로 전환해야합니까? 또는 %APPDATA%/Local/Apps/2.0/...../
폴더 외부에 암호화 된 자체 파일을 만들고 Entity Framework Context를 초기화 할 때 수동으로로드 할 수 있습니까?
응용 프로그램이 충돌하는 경우 적절한 로깅을 추가하십시오. 추측하지 마십시오.개별 폴더를 적절한 폴더에 저장하면 별도의 설정 파일을 사용할 때 아무런 문제가 없습니다. 이 모든 것들은 잘 기록되어 있습니다. –
자격 증명을 신경 쓰면 * 사용하지 마십시오. Windows 인증을 대신 사용하십시오. OS와 응용 프로그램은 사용자가 누구인지 이미 알고 있습니다. 질문하거나 사용자 이름을 저장할 필요가 없습니다 –
안녕하세요 Panagiotis, 귀하의 조언을 주셔서 감사합니다. 우리는 현재 로깅 작업을하고 있습니다. – LeoReentry