2

プロジェクトをページからアルバムに移動するとき、画像を選択しないと、プロジェクトが崩壊します。これは私のコードです。助けてください。

PhotoChooserTask photoChooserTask = new PhotoChooserTask();
photoChooserTask.Show();
phoneChooserTask.Completed += (se, ev) => { //Nothing to do };

これは私の例外です:

タイプ 'System.Runtime.Serialization.InvalidDataContractException' の最初の例外が System.Runtime.Serialization.dll で発生しました タイプ 'System.Reflection.TargetInvocationException' の最初のチャンスの例外が mscorlib.dll で発生しましたSystem.Runtime.Serialization.dll で .Runtime.Serialization.InvalidDataContractException が発生しました

ExceptionObject = {"Type 'System.Collections.Generic.Stack`1[System.String]' はシリアル化できません。DataContractAttribute 属性でマークし、シリアル化するすべてのメンバーを DataMemberAttribute 属性でマークすることを検討してください。"}

4

1 に答える 1

2

問題は、写真選択タスクではなく、アプリケーションの非アクティブ化です。Startボタンを押してみると、同じことが表示されます。

Exception言うように、非アクティブ化中にシリアル化しようとしているクラスStackがあります。Stackでシリアル化できませんData Contracts

シリアル化を無効にする[IgnoreDataMemberAttribute]か、一時的に非アクティブ化して手動で保存し、後でList復元することができますStack

于 2012-04-11T07:30:06.623 に答える