2016-07-25 3 views
0

클라이언트 용 LOB 응용 프로그램을 개발 중입니다. 클라이언트는 사용 예정이었던 장치를 지정했습니다 (Windows 8.1의 일부 Dell 태블릿). 이제 개발이 거의 완료되었고 애플리케이션의 첫 번째 단계를 출시 할 준비가되었습니다. 클라이언트는 마음이 바뀌었고 Dell의 모든 태블릿에서 Windows 10을 실행할 것임을 알 렸습니다. 개발을 위해 사용한 태블릿을 한 개 업그레이드했습니다. Windows 10에서도 테스트 할 수 있습니다. 타블렛은 RESTful 웹 API를 사용하여 저장소에 저장된 데이터에 액세스합니다. 분명히, 앱이 저장소에서 데이터를 검색하기 전에 웹 API의 URL을 앱 설정에서 구성해야합니다. 그래서 앱 패키지를 만들어 태블릿에서 앱을 사이드로드합니다. 설치가 제대로 작동하면 앱이 처음 시작됩니다. 설정으로 들어가서 URL을 설정하고 앱을 닫습니다. 다시 시작하려고하면 앱이 멈췄다가 스플래시 화면이 표시됩니다. 설정에 액세스하려고하면 해당 시간에 내 앱의 설정을 사용할 수 없다는 메시지가 나타납니다. 이 문제를 해결할 수있는 유일한 방법은 앱을 제거한 다음 다시 설치하는 것입니다.Windows 10의 로컬 설정에 액세스

public void SaveSetting<T>(string settingName, T value) 
    { 
    ApplicationData.Current.LocalSettings.Values[settingName] = value; 
    } 

    public T GetSetting<T>(string settingName) 
    { 
    var localSettings = ApplicationData.Current.LocalSettings.Values; 

    if (localSettings.ContainsKey(settingName)) 
    { 
     var value = localSettings[settingName]; 

     if (value is T) 
     { 
      return (T)value; 
     } 
    } 
    // else, in all other cases 
    return default(T); 
    } 

내가 눈치 흥미로운 것은 것을 때때로, 나는 설정에서 저장하려고 내용에 따라 앱을 시작합니다

내가 설정을 저장하고 검색하는 데 사용하는 코드입니다. 예를 들어, 나는 그것을 가지고 놀고 있었고 올바른 URL 대신에 약간의 가비지를 저장하려고했습니다. 그래서 " http://x.x.x.x:nnnnn"대신에 "a"를 저장했습니다. 앱이 올바르게 시작되었지만 스플래시 화면을 지나쳤지만 분명히 데이터를 얻을 수 없었습니다.

정확히 무슨 일이 일어나는지에 대한 아이디어가 있습니까? Windows 10에서 로컬 설정에 대한 액세스 방법이 변경 되었습니까?

저는 지난 며칠 동안 내 머리를 긁적 거리며 왔습니다. 처음에는 로컬 설정 파일을 만드는 것이 권한 문제로 생각했기 때문에 그 관점에서 솔루션을 찾기 위해 많은 노력을 기울였습니다. 그러나, 내가 말했듯이, 설정에 쓰레기를 버리면, 작동하기 때문에 권한의 문제가 아닙니다. "x.x.x.x"와 같은 IP 주소는 문자열과 다른 방식으로 저장해야합니까?

모든 조언을 매우 높이 평가하겠습니다. 내 응용 프로그램에 일부 로깅을 추가 한 후 TIA, 에디

+0

내 응용 프로그램에 일부 로깅을 추가 한 후 응용 프로그램이 설정을 읽는 데 문제가 없음을 증명할 수있었습니다. 그것은 그것이 작동하지 않았다는 것을 그 (것)들과하는 것을 시도한 무슨이다. 설정에서 읽은 URL은 정확했지만 앱이 웹 API를 호출하려고 할 때 호출이 예외를 발생시키고 앱이 작동을 멈췄습니다. 이 포럼의 관리자 중 한 명이이 질문을 닫을 수 있습니까? 고마워, 에디 – Eddie

답변

0

나는 앱이 설정을 읽는 아무 문제가 없었다는 것을 입증 할 수 있었다. 그것은 그것이 작동하지 않았다는 것을 그 (것)들과하는 것을 시도한 무슨이다. 설정에서 읽은 URL은 정확했지만 앱이 웹 API를 호출하려고 할 때 호출이 예외를 발생시키고 앱이 작동을 멈췄습니다. 그래서 이것은 처음부터 문제가되어서는 안됩니다. Thanks, Eddy

관련 문제