我尝试通过 Akavache 加载缓存的数据,但我不知道为什么我无法正确处理。我尝试获取登录后已经缓存的全名和电子邮件,所以我在我的“CachedUser”模型中获取对象,但不知道为什么它说那里没有全名和电子邮件的定义。这是我的 CachedUser 模型
namespace KGVC.Models
{
public class CachedUsers
{
public string FullName { get; set; }
public string Email { get; set; }
}
}
这是我尝试实现的在 Akavache 中获取对象的代码
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?)
这里有什么问题,因为我认为我的代码没有任何问题。你能弄清楚吗?