我已成功让Akavache为Windows桌面,.NET 4.5 WPF项目工作,但当我尝试为Xamarin(iOS和Android)目标构建它时,BlobCache单例未正确初始化.BlobCache.Secure一片空白.(我已经尝试了SQLite和'vanilla'构建)
老实说,我发现Akavache的示例/文档有点薄.我不是Reactive的用户,我发现很多Paul的代码非常不透明.
我只是想为跨平台应用程序做一些非常简单,安全的app状态缓存.
// 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());
}
}
Run Code Online (Sandbox Code Playgroud)