Akavache を介してキャッシュされたデータを読み込もうとしましたが、正しく取得できない理由がわかりません。ログイン後に既にキャッシュされている FullName と Email を取得しようとするので、「CachedUser」モデルでオブジェクトを取得しますが、そこに FullName と Email の定義がないと言う理由がわかりません。ここに私の CachedUser モデルがあります
namespace KGVC.Models
{
public class CachedUsers
{
public string FullName { get; set; }
public string Email { get; set; }
}
}
そして、ここに私が実装しようとしている Akavache の getobject へのコードがあります
public void GetDataCache(object sender, EventArgs e)
{
var loaded = BlobCache.LocalMachine.GetObject<CachedUsers>("usercached");
txtemail.Text = loaded.FullName;
txtfullname.Text = loaded.FullName.ToString();
}
ここにキャッシュユーザーコードがあります
public void CacheUser(AuthenticationResult ar)
{
JObject user = ParseIdToken(ar.IdToken);
var cache = new CachedUsers
{
FullName = user["name"]?.ToString(),
Email = user["emails"]?.ToString()
};
BlobCache.LocalMachine.InsertObject("usercached", cache);
}
ここに私が得る完全なエラーメッセージがあります
'IObservable<CachedUsers>' does not contain a definition for 'FullName' and no extension method 'FullName' accepting a first argument of type 'IObservable<CachedUsers>' could be found (are you missing a using directive or an assembly reference?)
私のコードには何も問題はないと思うので、ここでの問題は何ですか。あなたはこれを理解できますか?