小编jok*_*ane的帖子

在Xamarin.Android/Xamarin.iOS中使用Akavache

我已成功让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)

c# xamarin.ios xamarin.android xamarin

3
推荐指数
1
解决办法
3198
查看次数

标签 统计

c# ×1

xamarin ×1

xamarin.android ×1

xamarin.ios ×1