2012-04-19 5 views
0

私は、アプリケーションから離れてナビゲートするときに一時的に診断ログを保存するコレクションを保存しようとしています。私は他のサンプルコードを見てきました。以下に行わ:PhoneApplicationService.Current.Stateを使用してコレクションを保存する

省:

PhoneApplicationService.Current.State["DiagnosticLog"] = DiagnosticLog; 

ロード:

if (PhoneApplicationService.Current.State.ContainsKey("DiagnosticLog")) 
    DiagnosticLog = (ObservableCollection<DiagnosticLogEntry>) 
    PhoneApplicationService.Current.State["DiagnosticLog"]; 

私はこのエラーを取得するしかし、

A first chance exception of type 'System.Runtime.Serialization.InvalidDataContractException' occurred in System.Runtime.Serialization.dll

お願いします。

答えて

4

通常、これが発生すると、Diagnosticクラス(またはそれに含まれるクラスの1つ)にデフォルトのパブリックコンストラクタがないことを意味します。

+0

ありがとうございました。それは...空のコンストラクタを作成しただけです – Jason