2012-05-14 2 views
0

저는 첫 번째 WP7 앱을 마무리하는 과정에 있습니다. 지금 방금 발생한 이상한 오류가 발생했습니다.LocalStorage 오류 - 값이 예상 범위 내에 들지 않습니다.

데이터를 다시 로컬 저장소 (추가 모드)에 저장할 때 "값이 예상되는 범위 내에 있지 않습니다"라는 오류가 발생합니다. 이것은 새 키 항목에만 해당되며 업데이트가 정상적으로 작동합니다.

누구나 어떤 생각이나 생각이 있습니까?

// ----------------------------------------------------------------------------- 
    //Setting the fileName 
    // IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; 
    // ----------------------------------------------------------------------------- 

    // -------------------------------Local Storage---------------------------------------------- 
    public void setLocalStorage(string key, object value) { 
     try 
     { 
      // add new Anchorage/drift values 
      appSettings.Add(key, value); 
     } 
     catch (ArgumentException ex) 
     { 
      MessageBox.Show("An error occurred during writing the key " + key + ex, "ERROR", MessageBoxButton.OK); 
     } 
    } 

// ----------------------------------------- ---------------------------------------- 미리 감사드립니다. 필

+0

이 메소드는 어떤 값으로 어떻게 호출합니까? – Euphoric

+0

Exception.StackTrace 속성을 제공하여 예외가 어디에서 왔는지 확인할 수 있습니까? 어떤 값이 거기로 전달되었는지 추적하고 그 값을 전달하지 마십시오. –

답변

1

이미 존재하는 키가있는 항목을 추가하려고한다면 이것을 얻을 수 있습니다.

이미 존재하는 키를 추가하지 않으려는지 확인하십시오.

설정 사전을 사용하는 일반적인 패턴은 추가 또는 업데이트 할 단일 메서드를 만들고 해당 키가 있는지 여부를 내부적으로 확인한 다음 적절하게 항목을 추가하거나 업데이트하는 것입니다.

+0

나는 이것이 낡았다는 것을 알고 있지만, 제 문제에 대한 답을 위해 Matt에게 감사드립니다. :) –

관련 문제