Akavache を使用してキャッシュするカスタム クラスがあります。このクラスには、シリアル化できないプロパティが 1 つ含まれています (これは ParseFile オブジェクトです)。GetAndFetchLatest を使用してこのカスタム クラスのリストをキャッシュ/取得しようとすると、機能しません。シリアル化できないプロパティが原因である可能性があると思います。JsonIgnore 属性を試してみましたが、役に立ちませんでした。
質問は、シリアル化できないプロパティを除いて、カスタム クラスのリスト内のすべてをキャッシュするように Akavache に指示するにはどうすればよいですか? カスタム クラスのサンプルはこちらです。Photo プロパティを無視する必要があります。
[ParseClassName("User")]
public class User : ParseObject
{
[ParseFieldName("name")]
public string Name
{
get { return GetProperty<string>(); }
set { SetProperty<string>(value); }
}
[ParseFieldName("photo")]
public ParseFile Photo
{
get { return GetProperty<ParseFile>(); }
set { SetProperty<ParseFile>(value); }
}
}