我已经成功地让Akavache为 Windows 桌面、.NET 4.5 WPF 项目工作,但是当我尝试为 Xamarin(iOS 和 Android)目标构建它时,BlobCache
单例没有正确初始化。BlobCache.Secure
一片空白。(我已经尝试过 SQLite 和 'vanilla' 构建)
老实说,我发现 Akavache 的示例/文档有点薄。我不是 Reactive 的用户,我发现 Paul 的大部分代码都非常不透明。
我只是想为跨平台应用程序做一些非常简单、安全的应用程序状态缓存。
// where we store the user's application state
BlobCache.ApplicationName = "myApp";
BlobCache.EnsureInitialized();
public AppState State
{
get
{
return _appState;
}
set
{
_appState = value;
}
}
public void Load()
{
try
{
State = BlobCache.Secure.GetObjectAsync<AppState>.FirstOrDefault();
}
catch (Exception ex)
{
Debug.WriteLine(ex.ToString());
State = new AppState();
}
}
public void Save()
{
try
{
BlobCache.Secure.InsertObject("AppState", State);
}
catch(Exception ex)
{
Debug.WriteLine(ex.ToString());
}
}